;;;; -*- mode: Scheme; -*-

(library (gl)
  (export gl-init

	  gl-clear-color
	  gl-clear
	  gl-draw-arrays
	  gl-viewport

	  gl-create-shader
	  gl-create-program
	  gl-compile-shader
	  gl-attach-shader
	  gl-link-program
	  gl-delete-shader
	  gl-delete-program
	  gl-use-program
	  gl-shader-source
	  gl-shader-info-log

	  gl-gen-buffers
	  gl-gen-vertex-arrays
	  gl-delete-buffers
	  gl-delete-vertex-arrays
	  gl-buffer-data
	  gl-bind-vertex-array
	  gl-bind-buffer
	  gl-enable-vertex-attrib-array
	  gl-vertex-attrib-pointer

	  GL-DEPTH-BUFFER-BIT
	  GL-STENCIL-BUFFER-BIT
	  GL-COLOR-BUFFER-BIT
	  GL-FALSE
	  GL-TRUE
	  GL-POINTS
	  GL-LINES
	  GL-LINE-LOOP
	  GL-LINE-STRIP
	  GL-TRIANGLES
	  GL-TRIANGLE-STRIP
	  GL-TRIANGLE-FAN
	  GL-QUADS
	  GL-NEVER
	  GL-LESS
	  GL-EQUAL
	  GL-LEQUAL
	  GL-GREATER
	  GL-NOTEQUAL
	  GL-GEQUAL
	  GL-ALWAYS
	  GL-ZERO
	  GL-ONE
	  GL-SRC-COLOR
	  GL-ONE-MINUS-SRC-COLOR
	  GL-SRC-ALPHA
	  GL-ONE-MINUS-SRC-ALPHA
	  GL-DST-ALPHA
	  GL-ONE-MINUS-DST-ALPHA
	  GL-DST-COLOR
	  GL-ONE-MINUS-DST-COLOR
	  GL-SRC-ALPHA-SATURATE
	  GL-NONE
	  GL-FRONT-LEFT
	  GL-FRONT-RIGHT
	  GL-BACK-LEFT
	  GL-BACK-RIGHT
	  GL-FRONT
	  GL-BACK
	  GL-LEFT
	  GL-RIGHT
	  GL-FRONT-AND-BACK
	  GL-NO-ERROR
	  GL-INVALID-ENUM
	  GL-INVALID-VALUE
	  GL-INVALID-OPERATION
	  GL-OUT-OF-MEMORY
	  GL-CW
	  GL-CCW
	  GL-POINT-SIZE
	  GL-POINT-SIZE-RANGE
	  GL-POINT-SIZE-GRANULARITY
	  GL-LINE-SMOOTH
	  GL-LINE-WIDTH
	  GL-LINE-WIDTH-RANGE
	  GL-LINE-WIDTH-GRANULARITY
	  GL-POLYGON-MODE
	  GL-POLYGON-SMOOTH
	  GL-CULL-FACE
	  GL-CULL-FACE-MODE
	  GL-FRONT-FACE
	  GL-DEPTH-RANGE
	  GL-DEPTH-TEST
	  GL-DEPTH-WRITEMASK
	  GL-DEPTH-CLEAR-VALUE
	  GL-DEPTH-FUNC
	  GL-STENCIL-TEST
	  GL-STENCIL-CLEAR-VALUE
	  GL-STENCIL-FUNC
	  GL-STENCIL-VALUE-MASK
	  GL-STENCIL-FAIL
	  GL-STENCIL-PASS-DEPTH-FAIL
	  GL-STENCIL-PASS-DEPTH-PASS
	  GL-STENCIL-REF
	  GL-STENCIL-WRITEMASK
	  GL-VIEWPORT
	  GL-DITHER
	  GL-BLEND-DST
	  GL-BLEND-SRC
	  GL-BLEND
	  GL-LOGIC-OP-MODE
	  GL-DRAW-BUFFER
	  GL-READ-BUFFER
	  GL-SCISSOR-BOX
	  GL-SCISSOR-TEST
	  GL-COLOR-CLEAR-VALUE
	  GL-COLOR-WRITEMASK
	  GL-DOUBLEBUFFER
	  GL-STEREO
	  GL-LINE-SMOOTH-HINT
	  GL-POLYGON-SMOOTH-HINT
	  GL-UNPACK-SWAP-BYTES
	  GL-UNPACK-LSB-FIRST
	  GL-UNPACK-ROW-LENGTH
	  GL-UNPACK-SKIP-ROWS
	  GL-UNPACK-SKIP-PIXELS
	  GL-UNPACK-ALIGNMENT
	  GL-PACK-SWAP-BYTES
	  GL-PACK-LSB-FIRST
	  GL-PACK-ROW-LENGTH
	  GL-PACK-SKIP-ROWS
	  GL-PACK-SKIP-PIXELS
	  GL-PACK-ALIGNMENT
	  GL-MAX-TEXTURE-SIZE
	  GL-MAX-VIEWPORT-DIMS
	  GL-SUBPIXEL-BITS
	  GL-TEXTURE-1D
	  GL-TEXTURE-2D
	  GL-TEXTURE-WIDTH
	  GL-TEXTURE-HEIGHT
	  GL-TEXTURE-BORDER-COLOR
	  GL-DONT-CARE
	  GL-FASTEST
	  GL-NICEST
	  GL-BYTE
	  GL-UNSIGNED-BYTE
	  GL-SHORT
	  GL-UNSIGNED-SHORT
	  GL-INT
	  GL-UNSIGNED-INT
	  GL-FLOAT
	  GL-STACK-OVERFLOW
	  GL-STACK-UNDERFLOW
	  GL-CLEAR
	  GL-AND
	  GL-AND-REVERSE
	  GL-COPY
	  GL-AND-INVERTED
	  GL-NOOP
	  GL-XOR
	  GL-OR
	  GL-NOR
	  GL-EQUIV
	  GL-INVERT
	  GL-OR-REVERSE
	  GL-COPY-INVERTED
	  GL-OR-INVERTED
	  GL-NAND
	  GL-SET
	  GL-TEXTURE
	  GL-COLOR
	  GL-DEPTH
	  GL-STENCIL
	  GL-STENCIL-INDEX
	  GL-DEPTH-COMPONENT
	  GL-RED
	  GL-GREEN
	  GL-BLUE
	  GL-ALPHA
	  GL-RGB
	  GL-RGBA
	  GL-POINT
	  GL-LINE
	  GL-FILL
	  GL-KEEP
	  GL-REPLACE
	  GL-INCR
	  GL-DECR
	  GL-VENDOR
	  GL-RENDERER
	  GL-VERSION
	  GL-EXTENSIONS
	  GL-NEAREST
	  GL-LINEAR
	  GL-NEAREST-MIPMAP-NEAREST
	  GL-LINEAR-MIPMAP-NEAREST
	  GL-NEAREST-MIPMAP-LINEAR
	  GL-LINEAR-MIPMAP-LINEAR
	  GL-TEXTURE-MAG-FILTER
	  GL-TEXTURE-MIN-FILTER
	  GL-TEXTURE-WRAP-S
	  GL-TEXTURE-WRAP-T
	  GL-REPEAT

	  GL-COLOR-LOGIC-OP
	  GL-POLYGON-OFFSET-UNITS
	  GL-POLYGON-OFFSET-POINT
	  GL-POLYGON-OFFSET-LINE
	  GL-POLYGON-OFFSET-FILL
	  GL-POLYGON-OFFSET-FACTOR
	  GL-TEXTURE-BINDING-1D
	  GL-TEXTURE-BINDING-2D
	  GL-TEXTURE-INTERNAL-FORMAT
	  GL-TEXTURE-RED-SIZE
	  GL-TEXTURE-GREEN-SIZE
	  GL-TEXTURE-BLUE-SIZE
	  GL-TEXTURE-ALPHA-SIZE
	  GL-DOUBLE
	  GL-PROXY-TEXTURE-1D
	  GL-PROXY-TEXTURE-2D
	  GL-R3-G3-B2
	  GL-RGB4
	  GL-RGB5
	  GL-RGB8
	  GL-RGB10
	  GL-RGB12
	  GL-RGB16
	  GL-RGBA2
	  GL-RGBA4
	  GL-RGB5-A1
	  GL-RGBA8
	  GL-RGB10-A2
	  GL-RGBA12
	  GL-RGBA16
	  GL-VERTEX-ARRAY

	  GL-UNSIGNED-BYTE-3-3-2
	  GL-UNSIGNED-SHORT-4-4-4-4
	  GL-UNSIGNED-SHORT-5-5-5-1
	  GL-UNSIGNED-INT-8-8-8-8
	  GL-UNSIGNED-INT-10-10-10-2
	  GL-TEXTURE-BINDING-3D
	  GL-PACK-SKIP-IMAGES
	  GL-PACK-IMAGE-HEIGHT
	  GL-UNPACK-SKIP-IMAGES
	  GL-UNPACK-IMAGE-HEIGHT
	  GL-TEXTURE-3D
	  GL-PROXY-TEXTURE-3D
	  GL-TEXTURE-DEPTH
	  GL-TEXTURE-WRAP-R
	  GL-MAX-3D-TEXTURE-SIZE
	  GL-UNSIGNED-BYTE-2-3-3-REV
	  GL-UNSIGNED-SHORT-5-6-5
	  GL-UNSIGNED-SHORT-5-6-5-REV
	  GL-UNSIGNED-SHORT-4-4-4-4-REV
	  GL-UNSIGNED-SHORT-1-5-5-5-REV
	  GL-UNSIGNED-INT-8-8-8-8-REV
	  GL-UNSIGNED-INT-2-10-10-10-REV
	  GL-BGR
	  GL-BGRA
	  GL-MAX-ELEMENTS-VERTICES
	  GL-MAX-ELEMENTS-INDICES
	  GL-CLAMP-TO-EDGE
	  GL-TEXTURE-MIN-LOD
	  GL-TEXTURE-MAX-LOD
	  GL-TEXTURE-BASE-LEVEL
	  GL-TEXTURE-MAX-LEVEL
	  GL-SMOOTH-POINT-SIZE-RANGE
	  GL-SMOOTH-POINT-SIZE-GRANULARITY
	  GL-SMOOTH-LINE-WIDTH-RANGE
	  GL-SMOOTH-LINE-WIDTH-GRANULARITY
	  GL-ALIASED-LINE-WIDTH-RANGE

	  GL-TEXTURE0
	  GL-TEXTURE1
	  GL-TEXTURE2
	  GL-TEXTURE3
	  GL-TEXTURE4
	  GL-TEXTURE5
	  GL-TEXTURE6
	  GL-TEXTURE7
	  GL-TEXTURE8
	  GL-TEXTURE9
	  GL-TEXTURE10
	  GL-TEXTURE11
	  GL-TEXTURE12
	  GL-TEXTURE13
	  GL-TEXTURE14
	  GL-TEXTURE15
	  GL-TEXTURE16
	  GL-TEXTURE17
	  GL-TEXTURE18
	  GL-TEXTURE19
	  GL-TEXTURE20
	  GL-TEXTURE21
	  GL-TEXTURE22
	  GL-TEXTURE23
	  GL-TEXTURE24
	  GL-TEXTURE25
	  GL-TEXTURE26
	  GL-TEXTURE27
	  GL-TEXTURE28
	  GL-TEXTURE29
	  GL-TEXTURE30
	  GL-TEXTURE31
	  GL-ACTIVE-TEXTURE
	  GL-MULTISAMPLE
	  GL-SAMPLE-ALPHA-TO-COVERAGE
	  GL-SAMPLE-ALPHA-TO-ONE
	  GL-SAMPLE-COVERAGE
	  GL-SAMPLE-BUFFERS
	  GL-SAMPLES
	  GL-SAMPLE-COVERAGE-VALUE
	  GL-SAMPLE-COVERAGE-INVERT
	  GL-TEXTURE-CUBE-MAP
	  GL-TEXTURE-BINDING-CUBE-MAP
	  GL-TEXTURE-CUBE-MAP-POSITIVE-X
	  GL-TEXTURE-CUBE-MAP-NEGATIVE-X
	  GL-TEXTURE-CUBE-MAP-POSITIVE-Y
	  GL-TEXTURE-CUBE-MAP-NEGATIVE-Y
	  GL-TEXTURE-CUBE-MAP-POSITIVE-Z
	  GL-TEXTURE-CUBE-MAP-NEGATIVE-Z
	  GL-PROXY-TEXTURE-CUBE-MAP
	  GL-MAX-CUBE-MAP-TEXTURE-SIZE
	  GL-COMPRESSED-RGB
	  GL-COMPRESSED-RGBA
	  GL-TEXTURE-COMPRESSION-HINT
	  GL-TEXTURE-COMPRESSED-IMAGE-SIZE
	  GL-TEXTURE-COMPRESSED
	  GL-NUM-COMPRESSED-TEXTURE-FORMATS
	  GL-COMPRESSED-TEXTURE-FORMATS
	  GL-CLAMP-TO-BORDER

	  GL-BLEND-DST-RGB
	  GL-BLEND-SRC-RGB
	  GL-BLEND-DST-ALPHA
	  GL-BLEND-SRC-ALPHA
	  GL-POINT-FADE-THRESHOLD-SIZE
	  GL-DEPTH-COMPONENT16
	  GL-DEPTH-COMPONENT24
	  GL-DEPTH-COMPONENT32
	  GL-MIRRORED-REPEAT
	  GL-MAX-TEXTURE-LOD-BIAS
	  GL-TEXTURE-LOD-BIAS
	  GL-INCR-WRAP
	  GL-DECR-WRAP
	  GL-TEXTURE-DEPTH-SIZE
	  GL-TEXTURE-COMPARE-MODE
	  GL-TEXTURE-COMPARE-FUNC
	  GL-BLEND-COLOR
	  GL-BLEND-EQUATION
	  GL-CONSTANT-COLOR
	  GL-ONE-MINUS-CONSTANT-COLOR
	  GL-CONSTANT-ALPHA
	  GL-ONE-MINUS-CONSTANT-ALPHA
	  GL-FUNC-ADD
	  GL-FUNC-REVERSE-SUBTRACT
	  GL-FUNC-SUBTRACT
	  GL-MIN
	  GL-MAX

	  GL-BUFFER-SIZE
	  GL-BUFFER-USAGE
	  GL-QUERY-COUNTER-BITS
	  GL-CURRENT-QUERY
	  GL-QUERY-RESULT
	  GL-QUERY-RESULT-AVAILABLE
	  GL-ARRAY-BUFFER
	  GL-ELEMENT-ARRAY-BUFFER
	  GL-ARRAY-BUFFER-BINDING
	  GL-ELEMENT-ARRAY-BUFFER-BINDING
	  GL-VERTEX-ATTRIB-ARRAY-BUFFER-BINDING
	  GL-READ-ONLY
	  GL-WRITE-ONLY
	  GL-READ-WRITE
	  GL-BUFFER-ACCESS
	  GL-BUFFER-MAPPED
	  GL-BUFFER-MAP-POINTER
	  GL-STREAM-DRAW
	  GL-STREAM-READ
	  GL-STREAM-COPY
	  GL-STATIC-DRAW
	  GL-STATIC-READ
	  GL-STATIC-COPY
	  GL-DYNAMIC-DRAW
	  GL-DYNAMIC-READ
	  GL-DYNAMIC-COPY
	  GL-SAMPLES-PASSED
	  GL-SRC1-ALPHA

	  GL-BLEND-EQUATION-RGB
	  GL-VERTEX-ATTRIB-ARRAY-ENABLED
	  GL-VERTEX-ATTRIB-ARRAY-SIZE
	  GL-VERTEX-ATTRIB-ARRAY-STRIDE
	  GL-VERTEX-ATTRIB-ARRAY-TYPE
	  GL-CURRENT-VERTEX-ATTRIB
	  GL-VERTEX-PROGRAM-POINT-SIZE
	  GL-VERTEX-ATTRIB-ARRAY-POINTER
	  GL-STENCIL-BACK-FUNC
	  GL-STENCIL-BACK-FAIL
	  GL-STENCIL-BACK-PASS-DEPTH-FAIL
	  GL-STENCIL-BACK-PASS-DEPTH-PASS
	  GL-MAX-DRAW-BUFFERS
	  GL-DRAW-BUFFER0
	  GL-DRAW-BUFFER1
	  GL-DRAW-BUFFER2
	  GL-DRAW-BUFFER3
	  GL-DRAW-BUFFER4
	  GL-DRAW-BUFFER5
	  GL-DRAW-BUFFER6
	  GL-DRAW-BUFFER7
	  GL-DRAW-BUFFER8
	  GL-DRAW-BUFFER9
	  GL-DRAW-BUFFER10
	  GL-DRAW-BUFFER11
	  GL-DRAW-BUFFER12
	  GL-DRAW-BUFFER13
	  GL-DRAW-BUFFER14
	  GL-DRAW-BUFFER15
	  GL-BLEND-EQUATION-ALPHA
	  GL-MAX-VERTEX-ATTRIBS
	  GL-VERTEX-ATTRIB-ARRAY-NORMALIZED
	  GL-MAX-TEXTURE-IMAGE-UNITS
	  GL-FRAGMENT-SHADER
	  GL-VERTEX-SHADER
	  GL-MAX-FRAGMENT-UNIFORM-COMPONENTS
	  GL-MAX-VERTEX-UNIFORM-COMPONENTS
	  GL-MAX-VARYING-FLOATS
	  GL-MAX-VERTEX-TEXTURE-IMAGE-UNITS
	  GL-MAX-COMBINED-TEXTURE-IMAGE-UNITS
	  GL-SHADER-TYPE
	  GL-FLOAT-VEC2
	  GL-FLOAT-VEC3
	  GL-FLOAT-VEC4
	  GL-INT-VEC2
	  GL-INT-VEC3
	  GL-INT-VEC4
	  GL-BOOL
	  GL-BOOL-VEC2
	  GL-BOOL-VEC3
	  GL-BOOL-VEC4
	  GL-FLOAT-MAT2
	  GL-FLOAT-MAT3
	  GL-FLOAT-MAT4
	  GL-SAMPLER-1D
	  GL-SAMPLER-2D
	  GL-SAMPLER-3D
	  GL-SAMPLER-CUBE
	  GL-SAMPLER-1D-SHADOW
	  GL-SAMPLER-2D-SHADOW
	  GL-DELETE-STATUS
	  GL-COMPILE-STATUS
	  GL-LINK-STATUS
	  GL-VALIDATE-STATUS
	  GL-INFO-LOG-LENGTH
	  GL-ATTACHED-SHADERS
	  GL-ACTIVE-UNIFORMS
	  GL-ACTIVE-UNIFORM-MAX-LENGTH
	  GL-SHADER-SOURCE-LENGTH
	  GL-ACTIVE-ATTRIBUTES
	  GL-ACTIVE-ATTRIBUTE-MAX-LENGTH
	  GL-FRAGMENT-SHADER-DERIVATIVE-HINT
	  GL-SHADING-LANGUAGE-VERSION
	  GL-CURRENT-PROGRAM
	  GL-POINT-SPRITE-COORD-ORIGIN
	  GL-LOWER-LEFT
	  GL-UPPER-LEFT
	  GL-STENCIL-BACK-REF
	  GL-STENCIL-BACK-VALUE-MASK
	  GL-STENCIL-BACK-WRITEMASK

	  GL-PIXEL-PACK-BUFFER
	  GL-PIXEL-UNPACK-BUFFER
	  GL-PIXEL-PACK-BUFFER-BINDING
	  GL-PIXEL-UNPACK-BUFFER-BINDING
	  GL-FLOAT-MAT2x3
	  GL-FLOAT-MAT2x4
	  GL-FLOAT-MAT3x2
	  GL-FLOAT-MAT3x4
	  GL-FLOAT-MAT4x2
	  GL-FLOAT-MAT4x3
	  GL-SRGB
	  GL-SRGB8
	  GL-SRGB-ALPHA
	  GL-SRGB8-ALPHA8
	  GL-COMPRESSED-SRGB
	  GL-COMPRESSED-SRGB-ALPHA

	  GL-COMPARE-REF-TO-TEXTURE
	  GL-CLIP-DISTANCE0
	  GL-CLIP-DISTANCE1
	  GL-CLIP-DISTANCE2
	  GL-CLIP-DISTANCE3
	  GL-CLIP-DISTANCE4
	  GL-CLIP-DISTANCE5
	  GL-CLIP-DISTANCE6
	  GL-CLIP-DISTANCE7
	  GL-MAX-CLIP-DISTANCES
	  GL-MAJOR-VERSION
	  GL-MINOR-VERSION
	  GL-NUM-EXTENSIONS
	  GL-CONTEXT-FLAGS
	  GL-COMPRESSED-RED
	  GL-COMPRESSED-RG
	  GL-CONTEXT-FLAG-FORWARD-COMPATIBLE-BIT
	  GL-RGBA32F
	  GL-RGB32F
	  GL-RGBA16F
	  GL-RGB16F
	  GL-VERTEX-ATTRIB-ARRAY-INTEGER
	  GL-MAX-ARRAY-TEXTURE-LAYERS
	  GL-MIN-PROGRAM-TEXEL-OFFSET
	  GL-MAX-PROGRAM-TEXEL-OFFSET
	  GL-CLAMP-READ-COLOR
	  GL-FIXED-ONLY
	  GL-MAX-VARYING-COMPONENTS
	  GL-TEXTURE-1D-ARRAY
	  GL-PROXY-TEXTURE-1D-ARRAY
	  GL-TEXTURE-2D-ARRAY
	  GL-PROXY-TEXTURE-2D-ARRAY
	  GL-TEXTURE-BINDING-1D-ARRAY
	  GL-TEXTURE-BINDING-2D-ARRAY
	  GL-R11F-G11F-B10F
	  GL-UNSIGNED-INT-10F-11F-11F-REV
	  GL-RGB9-E5
	  GL-UNSIGNED-INT-5-9-9-9-REV
	  GL-TEXTURE-SHARED-SIZE
	  GL-TRANSFORM-FEEDBACK-VARYING-MAX-LENGTH
	  GL-TRANSFORM-FEEDBACK-BUFFER-MODE
	  GL-MAX-TRANSFORM-FEEDBACK-SEPARATE-COMPONENTS
	  GL-TRANSFORM-FEEDBACK-VARYINGS
	  GL-TRANSFORM-FEEDBACK-BUFFER-START
	  GL-TRANSFORM-FEEDBACK-BUFFER-SIZE
	  GL-PRIMITIVES-GENERATED
	  GL-TRANSFORM-FEEDBACK-PRIMITIVES-WRITTEN
	  GL-RASTERIZER-DISCARD
	  GL-MAX-TRANSFORM-FEEDBACK-INTERLEAVED-COMPONENTS
	  GL-MAX-TRANSFORM-FEEDBACK-SEPARATE-ATTRIBS
	  GL-INTERLEAVED-ATTRIBS
	  GL-SEPARATE-ATTRIBS
	  GL-TRANSFORM-FEEDBACK-BUFFER
	  GL-TRANSFORM-FEEDBACK-BUFFER-BINDING
	  GL-RGBA32UI
	  GL-RGB32UI
	  GL-RGBA16UI
	  GL-RGB16UI
	  GL-RGBA8UI
	  GL-RGB8UI
	  GL-RGBA32I
	  GL-RGB32I
	  GL-RGBA16I
	  GL-RGB16I
	  GL-RGBA8I
	  GL-RGB8I
	  GL-RED-INTEGER
	  GL-GREEN-INTEGER
	  GL-BLUE-INTEGER
	  GL-RGB-INTEGER
	  GL-RGBA-INTEGER
	  GL-BGR-INTEGER
	  GL-BGRA-INTEGER
	  GL-SAMPLER-1D-ARRAY
	  GL-SAMPLER-2D-ARRAY
	  GL-SAMPLER-1D-ARRAY-SHADOW
	  GL-SAMPLER-2D-ARRAY-SHADOW
	  GL-SAMPLER-CUBE-SHADOW
	  GL-UNSIGNED-INT-VEC2
	  GL-UNSIGNED-INT-VEC3
	  GL-UNSIGNED-INT-VEC4
	  GL-INT-SAMPLER-1D
	  GL-INT-SAMPLER-2D
	  GL-INT-SAMPLER-3D
	  GL-INT-SAMPLER-CUBE
	  GL-INT-SAMPLER-1D-ARRAY
	  GL-INT-SAMPLER-2D-ARRAY
	  GL-UNSIGNED-INT-SAMPLER-1D
	  GL-UNSIGNED-INT-SAMPLER-2D
	  GL-UNSIGNED-INT-SAMPLER-3D
	  GL-UNSIGNED-INT-SAMPLER-CUBE
	  GL-UNSIGNED-INT-SAMPLER-1D-ARRAY
	  GL-UNSIGNED-INT-SAMPLER-2D-ARRAY
	  GL-QUERY-WAIT
	  GL-QUERY-NO-WAIT
	  GL-QUERY-BY-REGION-WAIT
	  GL-QUERY-BY-REGION-NO-WAIT
	  GL-BUFFER-ACCESS-FLAGS
	  GL-BUFFER-MAP-LENGTH
	  GL-BUFFER-MAP-OFFSET
	  GL-DEPTH-COMPONENT32F
	  GL-DEPTH32F-STENCIL8
	  GL-FLOAT-32-UNSIGNED-INT-24-8-REV
	  GL-INVALID-FRAMEBUFFER-OPERATION
	  GL-FRAMEBUFFER-ATTACHMENT-COLOR-ENCODING
	  GL-FRAMEBUFFER-ATTACHMENT-COMPONENT-TYPE
	  GL-FRAMEBUFFER-ATTACHMENT-RED-SIZE
	  GL-FRAMEBUFFER-ATTACHMENT-GREEN-SIZE
	  GL-FRAMEBUFFER-ATTACHMENT-BLUE-SIZE
	  GL-FRAMEBUFFER-ATTACHMENT-ALPHA-SIZE
	  GL-FRAMEBUFFER-ATTACHMENT-DEPTH-SIZE
	  GL-FRAMEBUFFER-ATTACHMENT-STENCIL-SIZE
	  GL-FRAMEBUFFER-DEFAULT
	  GL-FRAMEBUFFER-UNDEFINED
	  GL-DEPTH-STENCIL-ATTACHMENT
	  GL-MAX-RENDERBUFFER-SIZE
	  GL-DEPTH-STENCIL
	  GL-UNSIGNED-INT-24-8
	  GL-DEPTH24-STENCIL8
	  GL-TEXTURE-STENCIL-SIZE
	  GL-TEXTURE-RED-TYPE
	  GL-TEXTURE-GREEN-TYPE
	  GL-TEXTURE-BLUE-TYPE
	  GL-TEXTURE-ALPHA-TYPE
	  GL-TEXTURE-DEPTH-TYPE
	  GL-UNSIGNED-NORMALIZED
	  GL-FRAMEBUFFER-BINDING
	  GL-DRAW-FRAMEBUFFER-BINDING
	  GL-RENDERBUFFER-BINDING
	  GL-READ-FRAMEBUFFER
	  GL-DRAW-FRAMEBUFFER
	  GL-READ-FRAMEBUFFER-BINDING
	  GL-RENDERBUFFER-SAMPLES
	  GL-FRAMEBUFFER-ATTACHMENT-OBJECT-TYPE
	  GL-FRAMEBUFFER-ATTACHMENT-OBJECT-NAME
	  GL-FRAMEBUFFER-ATTACHMENT-TEXTURE-LEVEL
	  GL-FRAMEBUFFER-ATTACHMENT-TEXTURE-CUBE-MAP-FACE
	  GL-FRAMEBUFFER-ATTACHMENT-TEXTURE-LAYER
	  GL-FRAMEBUFFER-COMPLETE
	  GL-FRAMEBUFFER-INCOMPLETE-ATTACHMENT
	  GL-FRAMEBUFFER-INCOMPLETE-MISSING-ATTACHMENT
	  GL-FRAMEBUFFER-INCOMPLETE-DRAW-BUFFER
	  GL-FRAMEBUFFER-INCOMPLETE-READ-BUFFER
	  GL-FRAMEBUFFER-UNSUPPORTED
	  GL-MAX-COLOR-ATTACHMENTS
	  GL-COLOR-ATTACHMENT0
	  GL-COLOR-ATTACHMENT1
	  GL-COLOR-ATTACHMENT2
	  GL-COLOR-ATTACHMENT3
	  GL-COLOR-ATTACHMENT4
	  GL-COLOR-ATTACHMENT5
	  GL-COLOR-ATTACHMENT6
	  GL-COLOR-ATTACHMENT7
	  GL-COLOR-ATTACHMENT8
	  GL-COLOR-ATTACHMENT9
	  GL-COLOR-ATTACHMENT10
	  GL-COLOR-ATTACHMENT11
	  GL-COLOR-ATTACHMENT12
	  GL-COLOR-ATTACHMENT13
	  GL-COLOR-ATTACHMENT14
	  GL-COLOR-ATTACHMENT15
	  GL-COLOR-ATTACHMENT16
	  GL-COLOR-ATTACHMENT17
	  GL-COLOR-ATTACHMENT18
	  GL-COLOR-ATTACHMENT19
	  GL-COLOR-ATTACHMENT20
	  GL-COLOR-ATTACHMENT21
	  GL-COLOR-ATTACHMENT22
	  GL-COLOR-ATTACHMENT23
	  GL-COLOR-ATTACHMENT24
	  GL-COLOR-ATTACHMENT25
	  GL-COLOR-ATTACHMENT26
	  GL-COLOR-ATTACHMENT27
	  GL-COLOR-ATTACHMENT28
	  GL-COLOR-ATTACHMENT29
	  GL-COLOR-ATTACHMENT30
	  GL-COLOR-ATTACHMENT31
	  GL-DEPTH-ATTACHMENT
	  GL-STENCIL-ATTACHMENT
	  GL-FRAMEBUFFER
	  GL-RENDERBUFFER
	  GL-RENDERBUFFER-WIDTH
	  GL-RENDERBUFFER-HEIGHT
	  GL-RENDERBUFFER-INTERNAL-FORMAT
	  GL-STENCIL-INDEX1
	  GL-STENCIL-INDEX4
	  GL-STENCIL-INDEX8
	  GL-STENCIL-INDEX16
	  GL-RENDERBUFFER-RED-SIZE
	  GL-RENDERBUFFER-GREEN-SIZE
	  GL-RENDERBUFFER-BLUE-SIZE
	  GL-RENDERBUFFER-ALPHA-SIZE
	  GL-RENDERBUFFER-DEPTH-SIZE
	  GL-RENDERBUFFER-STENCIL-SIZE
	  GL-FRAMEBUFFER-INCOMPLETE-MULTISAMPLE
	  GL-MAX-SAMPLES
	  GL-FRAMEBUFFER-SRGB
	  GL-HALF-FLOAT
	  GL-MAP-READ-BIT
	  GL-MAP-WRITE-BIT
	  GL-MAP-INVALIDATE-RANGE-BIT
	  GL-MAP-INVALIDATE-BUFFER-BIT
	  GL-MAP-FLUSH-EXPLICIT-BIT
	  GL-MAP-UNSYNCHRONIZED-BIT
	  GL-COMPRESSED-RED-RGTC1
	  GL-COMPRESSED-SIGNED-RED-RGTC1
	  GL-COMPRESSED-RG-RGTC2
	  GL-COMPRESSED-SIGNED-RG-RGTC2
	  GL-RG
	  GL-RG-INTEGER
	  GL-R8
	  GL-R16
	  GL-RG8
	  GL-RG16
	  GL-R16F
	  GL-R32F
	  GL-RG16F
	  GL-RG32F
	  GL-R8I
	  GL-R8UI
	  GL-R16I
	  GL-R16UI
	  GL-R32I
	  GL-R32UI
	  GL-RG8I
	  GL-RG8UI
	  GL-RG16I
	  GL-RG16UI
	  GL-RG32I
	  GL-RG32UI
	  GL-VERTEX-ARRAY-BINDING

	  GL-SAMPLER-2D-RECT
	  GL-SAMPLER-2D-RECT-SHADOW
	  GL-SAMPLER-BUFFER
	  GL-INT-SAMPLER-2D-RECT
	  GL-INT-SAMPLER-BUFFER
	  GL-UNSIGNED-INT-SAMPLER-2D-RECT
	  GL-UNSIGNED-INT-SAMPLER-BUFFER
	  GL-TEXTURE-BUFFER
	  GL-MAX-TEXTURE-BUFFER-SIZE
	  GL-TEXTURE-BINDING-BUFFER
	  GL-TEXTURE-BUFFER-DATA-STORE-BINDING
	  GL-TEXTURE-RECTANGLE
	  GL-TEXTURE-BINDING-RECTANGLE
	  GL-PROXY-TEXTURE-RECTANGLE
	  GL-MAX-RECTANGLE-TEXTURE-SIZE
	  GL-R8-SNORM
	  GL-RG8-SNORM
	  GL-RGB8-SNORM
	  GL-RGBA8-SNORM
	  GL-R16-SNORM
	  GL-RG16-SNORM
	  GL-RGB16-SNORM
	  GL-RGBA16-SNORM
	  GL-SIGNED-NORMALIZED
	  GL-PRIMITIVE-RESTART
	  GL-PRIMITIVE-RESTART-INDEX
	  GL-COPY-READ-BUFFER
	  GL-COPY-WRITE-BUFFER
	  GL-UNIFORM-BUFFER
	  GL-UNIFORM-BUFFER-BINDING
	  GL-UNIFORM-BUFFER-START
	  GL-UNIFORM-BUFFER-SIZE
	  GL-MAX-VERTEX-UNIFORM-BLOCKS
	  GL-MAX-GEOMETRY-UNIFORM-BLOCKS
	  GL-MAX-FRAGMENT-UNIFORM-BLOCKS
	  GL-MAX-COMBINED-UNIFORM-BLOCKS
	  GL-MAX-UNIFORM-BUFFER-BINDINGS
	  GL-MAX-UNIFORM-BLOCK-SIZE
	  GL-MAX-COMBINED-VERTEX-UNIFORM-COMPONENTS
	  GL-MAX-COMBINED-GEOMETRY-UNIFORM-COMPONENTS
	  GL-MAX-COMBINED-FRAGMENT-UNIFORM-COMPONENTS
	  GL-UNIFORM-BUFFER-OFFSET-ALIGNMENT
	  GL-ACTIVE-UNIFORM-BLOCK-MAX-NAME-LENGTH
	  GL-ACTIVE-UNIFORM-BLOCKS
	  GL-UNIFORM-TYPE
	  GL-UNIFORM-SIZE
	  GL-UNIFORM-NAME-LENGTH
	  GL-UNIFORM-BLOCK-INDEX
	  GL-UNIFORM-OFFSET
	  GL-UNIFORM-ARRAY-STRIDE
	  GL-UNIFORM-MATRIX-STRIDE
	  GL-UNIFORM-IS-ROW-MAJOR
	  GL-UNIFORM-BLOCK-BINDING
	  GL-UNIFORM-BLOCK-DATA-SIZE
	  GL-UNIFORM-BLOCK-NAME-LENGTH
	  GL-UNIFORM-BLOCK-ACTIVE-UNIFORMS
	  GL-UNIFORM-BLOCK-ACTIVE-UNIFORM-INDICES
	  GL-UNIFORM-BLOCK-REFERENCED-BY-VERTEX-SHADER
	  GL-UNIFORM-BLOCK-REFERENCED-BY-GEOMETRY-SHADER
	  GL-UNIFORM-BLOCK-REFERENCED-BY-FRAGMENT-SHADER
	  GL-INVALID-INDEX

	  GL-CONTEXT-CORE-PROFILE-BIT
	  GL-CONTEXT-COMPATIBILITY-PROFILE-BIT
	  GL-LINES-ADJACENCY
	  GL-LINE-STRIP-ADJACENCY
	  GL-TRIANGLES-ADJACENCY
	  GL-TRIANGLE-STRIP-ADJACENCY
	  GL-PROGRAM-POINT-SIZE
	  GL-MAX-GEOMETRY-TEXTURE-IMAGE-UNITS
	  GL-FRAMEBUFFER-ATTACHMENT-LAYERED
	  GL-FRAMEBUFFER-INCOMPLETE-LAYER-TARGETS
	  GL-GEOMETRY-SHADER
	  GL-GEOMETRY-VERTICES-OUT
	  GL-GEOMETRY-INPUT-TYPE
	  GL-GEOMETRY-OUTPUT-TYPE
	  GL-MAX-GEOMETRY-UNIFORM-COMPONENTS
	  GL-MAX-GEOMETRY-OUTPUT-VERTICES
	  GL-MAX-GEOMETRY-TOTAL-OUTPUT-COMPONENTS
	  GL-MAX-VERTEX-OUTPUT-COMPONENTS
	  GL-MAX-GEOMETRY-INPUT-COMPONENTS
	  GL-MAX-GEOMETRY-OUTPUT-COMPONENTS
	  GL-MAX-FRAGMENT-INPUT-COMPONENTS
	  GL-CONTEXT-PROFILE-MASK
	  GL-DEPTH-CLAMP
	  GL-QUADS-FOLLOW-PROVOKING-VERTEX-CONVENTION
	  GL-FIRST-VERTEX-CONVENTION
	  GL-LAST-VERTEX-CONVENTION
	  GL-PROVOKING-VERTEX
	  GL-TEXTURE-CUBE-MAP-SEAMLESS
	  GL-MAX-SERVER-WAIT-TIMEOUT
	  GL-OBJECT-TYPE
	  GL-SYNC-CONDITION
	  GL-SYNC-STATUS
	  GL-SYNC-FLAGS
	  GL-SYNC-FENCE
	  GL-SYNC-GPU-COMMANDS-COMPLETE
	  GL-UNSIGNALED
	  GL-SIGNALED
	  GL-ALREADY-SIGNALED
	  GL-TIMEOUT-EXPIRED
	  GL-CONDITION-SATISFIED
	  GL-WAIT-FAILED
	  GL-TIMEOUT-IGNORED
	  GL-SYNC-FLUSH-COMMANDS-BIT
	  GL-SAMPLE-POSITION
	  GL-SAMPLE-MASK
	  GL-SAMPLE-MASK-VALUE
	  GL-MAX-SAMPLE-MASK-WORDS
	  GL-TEXTURE-2D-MULTISAMPLE
	  GL-PROXY-TEXTURE-2D-MULTISAMPLE
	  GL-TEXTURE-2D-MULTISAMPLE-ARRAY
	  GL-PROXY-TEXTURE-2D-MULTISAMPLE-ARRAY
	  GL-TEXTURE-BINDING-2D-MULTISAMPLE
	  GL-TEXTURE-BINDING-2D-MULTISAMPLE-ARRAY
	  GL-TEXTURE-SAMPLES
	  GL-TEXTURE-FIXED-SAMPLE-LOCATIONS
	  GL-SAMPLER-2D-MULTISAMPLE
	  GL-INT-SAMPLER-2D-MULTISAMPLE
	  GL-UNSIGNED-INT-SAMPLER-2D-MULTISAMPLE
	  GL-SAMPLER-2D-MULTISAMPLE-ARRAY
	  GL-INT-SAMPLER-2D-MULTISAMPLE-ARRAY
	  GL-UNSIGNED-INT-SAMPLER-2D-MULTISAMPLE-ARRAY
	  GL-MAX-COLOR-TEXTURE-SAMPLES
	  GL-MAX-DEPTH-TEXTURE-SAMPLES
	  GL-MAX-INTEGER-SAMPLES

	  GL-VERTEX-ATTRIB-ARRAY-DIVISOR
	  GL-SRC1-COLOR
	  GL-ONE-MINUS-SRC1-COLOR
	  GL-ONE-MINUS-SRC1-ALPHA
	  GL-MAX-DUAL-SOURCE-DRAW-BUFFERS
	  GL-ANY-SAMPLES-PASSED
	  GL-SAMPLER-BINDING
	  GL-RGB10-A2UI
	  GL-TEXTURE-SWIZZLE-R
	  GL-TEXTURE-SWIZZLE-G
	  GL-TEXTURE-SWIZZLE-B
	  GL-TEXTURE-SWIZZLE-A
	  GL-TEXTURE-SWIZZLE-RGBA
	  GL-TIME-ELAPSED
	  GL-TIMESTAMP
	  GL-INT-2-10-10-10-REV

	  GL-SAMPLE-SHADING
	  GL-MIN-SAMPLE-SHADING-VALUE
	  GL-MIN-PROGRAM-TEXTURE-GATHER-OFFSET
	  GL-MAX-PROGRAM-TEXTURE-GATHER-OFFSET
	  GL-TEXTURE-CUBE-MAP-ARRAY
	  GL-TEXTURE-BINDING-CUBE-MAP-ARRAY
	  GL-PROXY-TEXTURE-CUBE-MAP-ARRAY
	  GL-SAMPLER-CUBE-MAP-ARRAY
	  GL-SAMPLER-CUBE-MAP-ARRAY-SHADOW
	  GL-INT-SAMPLER-CUBE-MAP-ARRAY
	  GL-UNSIGNED-INT-SAMPLER-CUBE-MAP-ARRAY
	  GL-DRAW-INDIRECT-BUFFER
	  GL-DRAW-INDIRECT-BUFFER-BINDING
	  GL-GEOMETRY-SHADER-INVOCATIONS
	  GL-MAX-GEOMETRY-SHADER-INVOCATIONS
	  GL-MIN-FRAGMENT-INTERPOLATION-OFFSET
	  GL-MAX-FRAGMENT-INTERPOLATION-OFFSET
	  GL-FRAGMENT-INTERPOLATION-OFFSET-BITS
	  GL-MAX-VERTEX-STREAMS
	  GL-DOUBLE-VEC2
	  GL-DOUBLE-VEC3
	  GL-DOUBLE-VEC4
	  GL-DOUBLE-MAT2
	  GL-DOUBLE-MAT3
	  GL-DOUBLE-MAT4
	  GL-DOUBLE-MAT2x3
	  GL-DOUBLE-MAT2x4
	  GL-DOUBLE-MAT3x2
	  GL-DOUBLE-MAT3x4
	  GL-DOUBLE-MAT4x2
	  GL-DOUBLE-MAT4x3
	  GL-ACTIVE-SUBROUTINES
	  GL-ACTIVE-SUBROUTINE-UNIFORMS
	  GL-ACTIVE-SUBROUTINE-UNIFORM-LOCATIONS
	  GL-ACTIVE-SUBROUTINE-MAX-LENGTH
	  GL-ACTIVE-SUBROUTINE-UNIFORM-MAX-LENGTH
	  GL-MAX-SUBROUTINES
	  GL-MAX-SUBROUTINE-UNIFORM-LOCATIONS
	  GL-NUM-COMPATIBLE-SUBROUTINES
	  GL-COMPATIBLE-SUBROUTINES
	  GL-PATCHES
	  GL-PATCH-VERTICES
	  GL-PATCH-DEFAULT-INNER-LEVEL
	  GL-PATCH-DEFAULT-OUTER-LEVEL
	  GL-TESS-CONTROL-OUTPUT-VERTICES
	  GL-TESS-GEN-MODE
	  GL-TESS-GEN-SPACING
	  GL-TESS-GEN-VERTEX-ORDER
	  GL-TESS-GEN-POINT-MODE
	  GL-ISOLINES
	  GL-FRACTIONAL-ODD
	  GL-FRACTIONAL-EVEN
	  GL-MAX-PATCH-VERTICES
	  GL-MAX-TESS-GEN-LEVEL
	  GL-MAX-TESS-CONTROL-UNIFORM-COMPONENTS
	  GL-MAX-TESS-EVALUATION-UNIFORM-COMPONENTS
	  GL-MAX-TESS-CONTROL-TEXTURE-IMAGE-UNITS
	  GL-MAX-TESS-EVALUATION-TEXTURE-IMAGE-UNITS
	  GL-MAX-TESS-CONTROL-OUTPUT-COMPONENTS
	  GL-MAX-TESS-PATCH-COMPONENTS
	  GL-MAX-TESS-CONTROL-TOTAL-OUTPUT-COMPONENTS
	  GL-MAX-TESS-EVALUATION-OUTPUT-COMPONENTS
	  GL-MAX-TESS-CONTROL-UNIFORM-BLOCKS
	  GL-MAX-TESS-EVALUATION-UNIFORM-BLOCKS
	  GL-MAX-TESS-CONTROL-INPUT-COMPONENTS
	  GL-MAX-TESS-EVALUATION-INPUT-COMPONENTS
	  GL-MAX-COMBINED-TESS-CONTROL-UNIFORM-COMPONENTS
	  GL-MAX-COMBINED-TESS-EVALUATION-UNIFORM-COMPONENTS
	  GL-UNIFORM-BLOCK-REFERENCED-BY-TESS-CONTROL-SHADER
	  GL-UNIFORM-BLOCK-REFERENCED-BY-TESS-EVALUATION-SHADER
	  GL-TESS-EVALUATION-SHADER
	  GL-TESS-CONTROL-SHADER
	  GL-TRANSFORM-FEEDBACK
	  GL-TRANSFORM-FEEDBACK-BUFFER-PAUSED
	  GL-TRANSFORM-FEEDBACK-BUFFER-ACTIVE
	  GL-TRANSFORM-FEEDBACK-BINDING
	  GL-MAX-TRANSFORM-FEEDBACK-BUFFERS

	  GL-FIXED
	  GL-IMPLEMENTATION-COLOR-READ-TYPE
	  GL-IMPLEMENTATION-COLOR-READ-FORMAT
	  GL-LOW-FLOAT
	  GL-MEDIUM-FLOAT
	  GL-HIGH-FLOAT
	  GL-LOW-INT
	  GL-MEDIUM-INT
	  GL-HIGH-INT
	  GL-SHADER-COMPILER
	  GL-SHADER-BINARY-FORMATS
	  GL-NUM-SHADER-BINARY-FORMATS
	  GL-MAX-VERTEX-UNIFORM-VECTORS
	  GL-MAX-VARYING-VECTORS
	  GL-MAX-FRAGMENT-UNIFORM-VECTORS
	  GL-RGB565
	  GL-PROGRAM-BINARY-RETRIEVABLE-HINT
	  GL-PROGRAM-BINARY-LENGTH
	  GL-NUM-PROGRAM-BINARY-FORMATS
	  GL-PROGRAM-BINARY-FORMATS
	  GL-VERTEX-SHADER-BIT
	  GL-FRAGMENT-SHADER-BIT
	  GL-GEOMETRY-SHADER-BIT
	  GL-TESS-CONTROL-SHADER-BIT
	  GL-TESS-EVALUATION-SHADER-BIT
	  GL-ALL-SHADER-BITS
	  GL-PROGRAM-SEPARABLE
	  GL-ACTIVE-PROGRAM
	  GL-PROGRAM-PIPELINE-BINDING
	  GL-MAX-VIEWPORTS
	  GL-VIEWPORT-SUBPIXEL-BITS
	  GL-VIEWPORT-BOUNDS-RANGE
	  GL-LAYER-PROVOKING-VERTEX
	  GL-VIEWPORT-INDEX-PROVOKING-VERTEX
	  GL-UNDEFINED-VERTEX

	  GL-COPY-READ-BUFFER-BINDING
	  GL-COPY-WRITE-BUFFER-BINDING
	  GL-TRANSFORM-FEEDBACK-ACTIVE
	  GL-TRANSFORM-FEEDBACK-PAUSED
	  GL-UNPACK-COMPRESSED-BLOCK-WIDTH
	  GL-UNPACK-COMPRESSED-BLOCK-HEIGHT
	  GL-UNPACK-COMPRESSED-BLOCK-DEPTH
	  GL-UNPACK-COMPRESSED-BLOCK-SIZE
	  GL-PACK-COMPRESSED-BLOCK-WIDTH
	  GL-PACK-COMPRESSED-BLOCK-HEIGHT
	  GL-PACK-COMPRESSED-BLOCK-DEPTH
	  GL-PACK-COMPRESSED-BLOCK-SIZE
	  GL-NUM-SAMPLE-COUNTS
	  GL-MIN-MAP-BUFFER-ALIGNMENT
	  GL-ATOMIC-COUNTER-BUFFER
	  GL-ATOMIC-COUNTER-BUFFER-BINDING
	  GL-ATOMIC-COUNTER-BUFFER-START
	  GL-ATOMIC-COUNTER-BUFFER-SIZE
	  GL-ATOMIC-COUNTER-BUFFER-DATA-SIZE
	  GL-ATOMIC-COUNTER-BUFFER-ACTIVE-ATOMIC-COUNTERS
	  GL-ATOMIC-COUNTER-BUFFER-ACTIVE-ATOMIC-COUNTER-INDICES
	  GL-ATOMIC-COUNTER-BUFFER-REFERENCED-BY-VERTEX-SHADER
	  GL-ATOMIC-COUNTER-BUFFER-REFERENCED-BY-TESS-CONTROL-SHADER
	  GL-ATOMIC-COUNTER-BUFFER-REFERENCED-BY-TESS-EVALUATION-SHADER
	  GL-ATOMIC-COUNTER-BUFFER-REFERENCED-BY-GEOMETRY-SHADER
	  GL-ATOMIC-COUNTER-BUFFER-REFERENCED-BY-FRAGMENT-SHADER
	  GL-MAX-VERTEX-ATOMIC-COUNTER-BUFFERS
	  GL-MAX-TESS-CONTROL-ATOMIC-COUNTER-BUFFERS
	  GL-MAX-TESS-EVALUATION-ATOMIC-COUNTER-BUFFERS
	  GL-MAX-GEOMETRY-ATOMIC-COUNTER-BUFFERS
	  GL-MAX-FRAGMENT-ATOMIC-COUNTER-BUFFERS
	  GL-MAX-COMBINED-ATOMIC-COUNTER-BUFFERS
	  GL-MAX-VERTEX-ATOMIC-COUNTERS
	  GL-MAX-TESS-CONTROL-ATOMIC-COUNTERS
	  GL-MAX-TESS-EVALUATION-ATOMIC-COUNTERS
	  GL-MAX-GEOMETRY-ATOMIC-COUNTERS
	  GL-MAX-FRAGMENT-ATOMIC-COUNTERS
	  GL-MAX-COMBINED-ATOMIC-COUNTERS
	  GL-MAX-ATOMIC-COUNTER-BUFFER-SIZE
	  GL-MAX-ATOMIC-COUNTER-BUFFER-BINDINGS
	  GL-ACTIVE-ATOMIC-COUNTER-BUFFERS
	  GL-UNIFORM-ATOMIC-COUNTER-BUFFER-INDEX
	  GL-UNSIGNED-INT-ATOMIC-COUNTER
	  GL-VERTEX-ATTRIB-ARRAY-BARRIER-BIT
	  GL-ELEMENT-ARRAY-BARRIER-BIT
	  GL-UNIFORM-BARRIER-BIT
	  GL-TEXTURE-FETCH-BARRIER-BIT
	  GL-SHADER-IMAGE-ACCESS-BARRIER-BIT
	  GL-COMMAND-BARRIER-BIT
	  GL-PIXEL-BUFFER-BARRIER-BIT
	  GL-TEXTURE-UPDATE-BARRIER-BIT
	  GL-BUFFER-UPDATE-BARRIER-BIT
	  GL-FRAMEBUFFER-BARRIER-BIT
	  GL-TRANSFORM-FEEDBACK-BARRIER-BIT
	  GL-ATOMIC-COUNTER-BARRIER-BIT
	  GL-ALL-BARRIER-BITS
	  GL-MAX-IMAGE-UNITS
	  GL-MAX-COMBINED-IMAGE-UNITS-AND-FRAGMENT-OUTPUTS
	  GL-IMAGE-BINDING-NAME
	  GL-IMAGE-BINDING-LEVEL
	  GL-IMAGE-BINDING-LAYERED
	  GL-IMAGE-BINDING-LAYER
	  GL-IMAGE-BINDING-ACCESS
	  GL-IMAGE-1D
	  GL-IMAGE-2D
	  GL-IMAGE-3D
	  GL-IMAGE-2D-RECT
	  GL-IMAGE-CUBE
	  GL-IMAGE-BUFFER
	  GL-IMAGE-1D-ARRAY
	  GL-IMAGE-2D-ARRAY
	  GL-IMAGE-CUBE-MAP-ARRAY
	  GL-IMAGE-2D-MULTISAMPLE
	  GL-IMAGE-2D-MULTISAMPLE-ARRAY
	  GL-INT-IMAGE-1D
	  GL-INT-IMAGE-2D
	  GL-INT-IMAGE-3D
	  GL-INT-IMAGE-2D-RECT
	  GL-INT-IMAGE-CUBE
	  GL-INT-IMAGE-BUFFER
	  GL-INT-IMAGE-1D-ARRAY
	  GL-INT-IMAGE-2D-ARRAY
	  GL-INT-IMAGE-CUBE-MAP-ARRAY
	  GL-INT-IMAGE-2D-MULTISAMPLE
	  GL-INT-IMAGE-2D-MULTISAMPLE-ARRAY
	  GL-UNSIGNED-INT-IMAGE-1D
	  GL-UNSIGNED-INT-IMAGE-2D
	  GL-UNSIGNED-INT-IMAGE-3D
	  GL-UNSIGNED-INT-IMAGE-2D-RECT
	  GL-UNSIGNED-INT-IMAGE-CUBE
	  GL-UNSIGNED-INT-IMAGE-BUFFER
	  GL-UNSIGNED-INT-IMAGE-1D-ARRAY
	  GL-UNSIGNED-INT-IMAGE-2D-ARRAY
	  GL-UNSIGNED-INT-IMAGE-CUBE-MAP-ARRAY
	  GL-UNSIGNED-INT-IMAGE-2D-MULTISAMPLE
	  GL-UNSIGNED-INT-IMAGE-2D-MULTISAMPLE-ARRAY
	  GL-MAX-IMAGE-SAMPLES
	  GL-IMAGE-BINDING-FORMAT
	  GL-IMAGE-FORMAT-COMPATIBILITY-TYPE
	  GL-IMAGE-FORMAT-COMPATIBILITY-BY-SIZE
	  GL-IMAGE-FORMAT-COMPATIBILITY-BY-CLASS
	  GL-MAX-VERTEX-IMAGE-UNIFORMS
	  GL-MAX-TESS-CONTROL-IMAGE-UNIFORMS
	  GL-MAX-TESS-EVALUATION-IMAGE-UNIFORMS
	  GL-MAX-GEOMETRY-IMAGE-UNIFORMS
	  GL-MAX-FRAGMENT-IMAGE-UNIFORMS
	  GL-MAX-COMBINED-IMAGE-UNIFORMS
	  GL-COMPRESSED-RGBA-BPTC-UNORM
	  GL-COMPRESSED-SRGB-ALPHA-BPTC-UNORM
	  GL-COMPRESSED-RGB-BPTC-SIGNED-FLOAT
	  GL-COMPRESSED-RGB-BPTC-UNSIGNED-FLOAT
	  GL-TEXTURE-IMMUTABLE-FORMAT

	  GL-NUM-SHADING-LANGUAGE-VERSIONS
	  GL-VERTEX-ATTRIB-ARRAY-LONG
	  GL-COMPRESSED-RGB8-ETC2
	  GL-COMPRESSED-SRGB8-ETC2
	  GL-COMPRESSED-RGB8-PUNCHTHROUGH-ALPHA1-ETC2
	  GL-COMPRESSED-SRGB8-PUNCHTHROUGH-ALPHA1-ETC2
	  GL-COMPRESSED-RGBA8-ETC2-EAC
	  GL-COMPRESSED-SRGB8-ALPHA8-ETC2-EAC
	  GL-COMPRESSED-R11-EAC
	  GL-COMPRESSED-SIGNED-R11-EAC
	  GL-COMPRESSED-RG11-EAC
	  GL-COMPRESSED-SIGNED-RG11-EAC
	  GL-PRIMITIVE-RESTART-FIXED-INDEX
	  GL-ANY-SAMPLES-PASSED-CONSERVATIVE
	  GL-MAX-ELEMENT-INDEX
	  GL-COMPUTE-SHADER
	  GL-MAX-COMPUTE-UNIFORM-BLOCKS
	  GL-MAX-COMPUTE-TEXTURE-IMAGE-UNITS
	  GL-MAX-COMPUTE-IMAGE-UNIFORMS
	  GL-MAX-COMPUTE-SHARED-MEMORY-SIZE
	  GL-MAX-COMPUTE-UNIFORM-COMPONENTS
	  GL-MAX-COMPUTE-ATOMIC-COUNTER-BUFFERS
	  GL-MAX-COMPUTE-ATOMIC-COUNTERS
	  GL-MAX-COMBINED-COMPUTE-UNIFORM-COMPONENTS
	  GL-MAX-COMPUTE-WORK-GROUP-INVOCATIONS
	  GL-MAX-COMPUTE-WORK-GROUP-COUNT
	  GL-MAX-COMPUTE-WORK-GROUP-SIZE
	  GL-COMPUTE-WORK-GROUP-SIZE
	  GL-UNIFORM-BLOCK-REFERENCED-BY-COMPUTE-SHADER
	  GL-ATOMIC-COUNTER-BUFFER-REFERENCED-BY-COMPUTE-SHADER
	  GL-DISPATCH-INDIRECT-BUFFER
	  GL-DISPATCH-INDIRECT-BUFFER-BINDING
	  GL-COMPUTE-SHADER-BIT
	  GL-DEBUG-OUTPUT-SYNCHRONOUS
	  GL-DEBUG-NEXT-LOGGED-MESSAGE-LENGTH
	  GL-DEBUG-CALLBACK-FUNCTION
	  GL-DEBUG-CALLBACK-USER-PARAM
	  GL-DEBUG-SOURCE-API
	  GL-DEBUG-SOURCE-WINDOW-SYSTEM
	  GL-DEBUG-SOURCE-SHADER-COMPILER
	  GL-DEBUG-SOURCE-THIRD-PARTY
	  GL-DEBUG-SOURCE-APPLICATION
	  GL-DEBUG-SOURCE-OTHER
	  GL-DEBUG-TYPE-ERROR
	  GL-DEBUG-TYPE-DEPRECATED-BEHAVIOR
	  GL-DEBUG-TYPE-UNDEFINED-BEHAVIOR
	  GL-DEBUG-TYPE-PORTABILITY
	  GL-DEBUG-TYPE-PERFORMANCE
	  GL-DEBUG-TYPE-OTHER
	  GL-MAX-DEBUG-MESSAGE-LENGTH
	  GL-MAX-DEBUG-LOGGED-MESSAGES
	  GL-DEBUG-LOGGED-MESSAGES
	  GL-DEBUG-SEVERITY-HIGH
	  GL-DEBUG-SEVERITY-MEDIUM
	  GL-DEBUG-SEVERITY-LOW
	  GL-DEBUG-TYPE-MARKER
	  GL-DEBUG-TYPE-PUSH-GROUP
	  GL-DEBUG-TYPE-POP-GROUP
	  GL-DEBUG-SEVERITY-NOTIFICATION
	  GL-MAX-DEBUG-GROUP-STACK-DEPTH
	  GL-DEBUG-GROUP-STACK-DEPTH
	  GL-BUFFER
	  GL-SHADER
	  GL-PROGRAM
	  GL-QUERY
	  GL-PROGRAM-PIPELINE
	  GL-SAMPLER
	  GL-MAX-LABEL-LENGTH
	  GL-DEBUG-OUTPUT
	  GL-CONTEXT-FLAG-DEBUG-BIT
	  GL-MAX-UNIFORM-LOCATIONS
	  GL-FRAMEBUFFER-DEFAULT-WIDTH
	  GL-FRAMEBUFFER-DEFAULT-HEIGHT
	  GL-FRAMEBUFFER-DEFAULT-LAYERS
	  GL-FRAMEBUFFER-DEFAULT-SAMPLES
	  GL-FRAMEBUFFER-DEFAULT-FIXED-SAMPLE-LOCATIONS
	  GL-MAX-FRAMEBUFFER-WIDTH
	  GL-MAX-FRAMEBUFFER-HEIGHT
	  GL-MAX-FRAMEBUFFER-LAYERS
	  GL-MAX-FRAMEBUFFER-SAMPLES
	  GL-INTERNALFORMAT-SUPPORTED
	  GL-INTERNALFORMAT-PREFERRED
	  GL-INTERNALFORMAT-RED-SIZE
	  GL-INTERNALFORMAT-GREEN-SIZE
	  GL-INTERNALFORMAT-BLUE-SIZE
	  GL-INTERNALFORMAT-ALPHA-SIZE
	  GL-INTERNALFORMAT-DEPTH-SIZE
	  GL-INTERNALFORMAT-STENCIL-SIZE
	  GL-INTERNALFORMAT-SHARED-SIZE
	  GL-INTERNALFORMAT-RED-TYPE
	  GL-INTERNALFORMAT-GREEN-TYPE
	  GL-INTERNALFORMAT-BLUE-TYPE
	  GL-INTERNALFORMAT-ALPHA-TYPE
	  GL-INTERNALFORMAT-DEPTH-TYPE
	  GL-INTERNALFORMAT-STENCIL-TYPE
	  GL-MAX-WIDTH
	  GL-MAX-HEIGHT
	  GL-MAX-DEPTH
	  GL-MAX-LAYERS
	  GL-MAX-COMBINED-DIMENSIONS
	  GL-COLOR-COMPONENTS
	  GL-DEPTH-COMPONENTS
	  GL-STENCIL-COMPONENTS
	  GL-COLOR-RENDERABLE
	  GL-DEPTH-RENDERABLE
	  GL-STENCIL-RENDERABLE
	  GL-FRAMEBUFFER-RENDERABLE
	  GL-FRAMEBUFFER-RENDERABLE-LAYERED
	  GL-FRAMEBUFFER-BLEND
	  GL-READ-PIXELS
	  GL-READ-PIXELS-FORMAT
	  GL-READ-PIXELS-TYPE
	  GL-TEXTURE-IMAGE-FORMAT
	  GL-TEXTURE-IMAGE-TYPE
	  GL-GET-TEXTURE-IMAGE-FORMAT
	  GL-GET-TEXTURE-IMAGE-TYPE
	  GL-MIPMAP
	  GL-MANUAL-GENERATE-MIPMAP
	  GL-AUTO-GENERATE-MIPMAP
	  GL-COLOR-ENCODING
	  GL-SRGB-READ
	  GL-SRGB-WRITE
	  GL-FILTER
	  GL-VERTEX-TEXTURE
	  GL-TESS-CONTROL-TEXTURE
	  GL-TESS-EVALUATION-TEXTURE
	  GL-GEOMETRY-TEXTURE
	  GL-FRAGMENT-TEXTURE
	  GL-COMPUTE-TEXTURE
	  GL-TEXTURE-SHADOW
	  GL-TEXTURE-GATHER
	  GL-TEXTURE-GATHER-SHADOW
	  GL-SHADER-IMAGE-LOAD
	  GL-SHADER-IMAGE-STORE
	  GL-SHADER-IMAGE-ATOMIC
	  GL-IMAGE-TEXEL-SIZE
	  GL-IMAGE-COMPATIBILITY-CLASS
	  GL-IMAGE-PIXEL-FORMAT
	  GL-IMAGE-PIXEL-TYPE
	  GL-SIMULTANEOUS-TEXTURE-AND-DEPTH-TEST
	  GL-SIMULTANEOUS-TEXTURE-AND-STENCIL-TEST
	  GL-SIMULTANEOUS-TEXTURE-AND-DEPTH-WRITE
	  GL-SIMULTANEOUS-TEXTURE-AND-STENCIL-WRITE
	  GL-TEXTURE-COMPRESSED-BLOCK-WIDTH
	  GL-TEXTURE-COMPRESSED-BLOCK-HEIGHT
	  GL-TEXTURE-COMPRESSED-BLOCK-SIZE
	  GL-CLEAR-BUFFER
	  GL-TEXTURE-VIEW
	  GL-VIEW-COMPATIBILITY-CLASS
	  GL-FULL-SUPPORT
	  GL-CAVEAT-SUPPORT
	  GL-IMAGE-CLASS-4-X-32
	  GL-IMAGE-CLASS-2-X-32
	  GL-IMAGE-CLASS-1-X-32
	  GL-IMAGE-CLASS-4-X-16
	  GL-IMAGE-CLASS-2-X-16
	  GL-IMAGE-CLASS-1-X-16
	  GL-IMAGE-CLASS-4-X-8
	  GL-IMAGE-CLASS-2-X-8
	  GL-IMAGE-CLASS-1-X-8
	  GL-IMAGE-CLASS-11-11-10
	  GL-IMAGE-CLASS-10-10-10-2
	  GL-VIEW-CLASS-128-BITS
	  GL-VIEW-CLASS-96-BITS
	  GL-VIEW-CLASS-64-BITS
	  GL-VIEW-CLASS-48-BITS
	  GL-VIEW-CLASS-32-BITS
	  GL-VIEW-CLASS-24-BITS
	  GL-VIEW-CLASS-16-BITS
	  GL-VIEW-CLASS-8-BITS
	  GL-VIEW-CLASS-S3TC-DXT1-RGB
	  GL-VIEW-CLASS-S3TC-DXT1-RGBA
	  GL-VIEW-CLASS-S3TC-DXT3-RGBA
	  GL-VIEW-CLASS-S3TC-DXT5-RGBA
	  GL-VIEW-CLASS-RGTC1-RED
	  GL-VIEW-CLASS-RGTC2-RG
	  GL-VIEW-CLASS-BPTC-UNORM
	  GL-VIEW-CLASS-BPTC-FLOAT
	  GL-UNIFORM
	  GL-UNIFORM-BLOCK
	  GL-PROGRAM-INPUT
	  GL-PROGRAM-OUTPUT
	  GL-BUFFER-VARIABLE
	  GL-SHADER-STORAGE-BLOCK
	  GL-VERTEX-SUBROUTINE
	  GL-TESS-CONTROL-SUBROUTINE
	  GL-TESS-EVALUATION-SUBROUTINE
	  GL-GEOMETRY-SUBROUTINE
	  GL-FRAGMENT-SUBROUTINE
	  GL-COMPUTE-SUBROUTINE
	  GL-VERTEX-SUBROUTINE-UNIFORM
	  GL-TESS-CONTROL-SUBROUTINE-UNIFORM
	  GL-TESS-EVALUATION-SUBROUTINE-UNIFORM
	  GL-GEOMETRY-SUBROUTINE-UNIFORM
	  GL-FRAGMENT-SUBROUTINE-UNIFORM
	  GL-COMPUTE-SUBROUTINE-UNIFORM
	  GL-TRANSFORM-FEEDBACK-VARYING
	  GL-ACTIVE-RESOURCES
	  GL-MAX-NAME-LENGTH
	  GL-MAX-NUM-ACTIVE-VARIABLES
	  GL-MAX-NUM-COMPATIBLE-SUBROUTINES
	  GL-NAME-LENGTH
	  GL-TYPE
	  GL-ARRAY-SIZE
	  GL-OFFSET
	  GL-BLOCK-INDEX
	  GL-ARRAY-STRIDE
	  GL-MATRIX-STRIDE
	  GL-IS-ROW-MAJOR
	  GL-ATOMIC-COUNTER-BUFFER-INDEX
	  GL-BUFFER-BINDING
	  GL-BUFFER-DATA-SIZE
	  GL-NUM-ACTIVE-VARIABLES
	  GL-ACTIVE-VARIABLES
	  GL-REFERENCED-BY-VERTEX-SHADER
	  GL-REFERENCED-BY-TESS-CONTROL-SHADER
	  GL-REFERENCED-BY-TESS-EVALUATION-SHADER
	  GL-REFERENCED-BY-GEOMETRY-SHADER
	  GL-REFERENCED-BY-FRAGMENT-SHADER
	  GL-REFERENCED-BY-COMPUTE-SHADER
	  GL-TOP-LEVEL-ARRAY-SIZE
	  GL-TOP-LEVEL-ARRAY-STRIDE
	  GL-LOCATION
	  GL-LOCATION-INDEX
	  GL-IS-PER-PATCH
	  GL-SHADER-STORAGE-BUFFER
	  GL-SHADER-STORAGE-BUFFER-BINDING
	  GL-SHADER-STORAGE-BUFFER-START
	  GL-SHADER-STORAGE-BUFFER-SIZE
	  GL-MAX-VERTEX-SHADER-STORAGE-BLOCKS
	  GL-MAX-GEOMETRY-SHADER-STORAGE-BLOCKS
	  GL-MAX-TESS-CONTROL-SHADER-STORAGE-BLOCKS
	  GL-MAX-TESS-EVALUATION-SHADER-STORAGE-BLOCKS
	  GL-MAX-FRAGMENT-SHADER-STORAGE-BLOCKS
	  GL-MAX-COMPUTE-SHADER-STORAGE-BLOCKS
	  GL-MAX-COMBINED-SHADER-STORAGE-BLOCKS
	  GL-MAX-SHADER-STORAGE-BUFFER-BINDINGS
	  GL-MAX-SHADER-STORAGE-BLOCK-SIZE
	  GL-SHADER-STORAGE-BUFFER-OFFSET-ALIGNMENT
	  GL-SHADER-STORAGE-BARRIER-BIT
	  GL-MAX-COMBINED-SHADER-OUTPUT-RESOURCES
	  GL-DEPTH-STENCIL-TEXTURE-MODE
	  GL-TEXTURE-BUFFER-OFFSET
	  GL-TEXTURE-BUFFER-SIZE
	  GL-TEXTURE-BUFFER-OFFSET-ALIGNMENT
	  GL-TEXTURE-VIEW-MIN-LEVEL
	  GL-TEXTURE-VIEW-NUM-LEVELS
	  GL-TEXTURE-VIEW-MIN-LAYER
	  GL-TEXTURE-VIEW-NUM-LAYERS
	  GL-TEXTURE-IMMUTABLE-LEVELS
	  GL-VERTEX-ATTRIB-BINDING
	  GL-VERTEX-ATTRIB-RELATIVE-OFFSET
	  GL-VERTEX-BINDING-DIVISOR
	  GL-VERTEX-BINDING-OFFSET
	  GL-VERTEX-BINDING-STRIDE
	  GL-MAX-VERTEX-ATTRIB-RELATIVE-OFFSET
	  GL-MAX-VERTEX-ATTRIB-BINDINGS
	  GL-VERTEX-BINDING-BUFFER

	  GL-MAX-VERTEX-ATTRIB-STRIDE
	  GL-PRIMITIVE-RESTART-FOR-PATCHES-SUPPORTED
	  GL-TEXTURE-BUFFER-BINDING
	  GL-MAP-PERSISTENT-BIT
	  GL-MAP-COHERENT-BIT
	  GL-DYNAMIC-STORAGE-BIT
	  GL-CLIENT-STORAGE-BIT
	  GL-CLIENT-MAPPED-BUFFER-BARRIER-BIT
	  GL-BUFFER-IMMUTABLE-STORAGE
	  GL-BUFFER-STORAGE-FLAGS
	  GL-CLEAR-TEXTURE
	  GL-LOCATION-COMPONENT
	  GL-TRANSFORM-FEEDBACK-BUFFER-INDEX
	  GL-TRANSFORM-FEEDBACK-BUFFER-STRIDE
	  GL-QUERY-BUFFER
	  GL-QUERY-BUFFER-BARRIER-BIT
	  GL-QUERY-BUFFER-BINDING
	  GL-QUERY-RESULT-NO-WAIT
	  GL-MIRROR-CLAMP-TO-EDGE

	  GL-CONTEXT-LOST
	  GL-NEGATIVE-ONE-TO-ONE
	  GL-ZERO-TO-ONE
	  GL-CLIP-ORIGIN
	  GL-CLIP-DEPTH-MODE
	  GL-QUERY-WAIT-INVERTED
	  GL-QUERY-NO-WAIT-INVERTED
	  GL-QUERY-BY-REGION-WAIT-INVERTED
	  GL-QUERY-BY-REGION-NO-WAIT-INVERTED
	  GL-MAX-CULL-DISTANCES
	  GL-MAX-COMBINED-CLIP-AND-CULL-DISTANCES
	  GL-TEXTURE-TARGET
	  GL-QUERY-TARGET
	  GL-GUILTY-CONTEXT-RESET
	  GL-INNOCENT-CONTEXT-RESET
	  GL-UNKNOWN-CONTEXT-RESET
	  GL-RESET-NOTIFICATION-STRATEGY
	  GL-LOSE-CONTEXT-ON-RESET
	  GL-NO-RESET-NOTIFICATION
	  GL-CONTEXT-FLAG-ROBUST-ACCESS-BIT
	  GL-CONTEXT-RELEASE-BEHAVIOR
	  GL-CONTEXT-RELEASE-BEHAVIOR-FLUSH

	  GL-SHADER-BINARY-FORMAT-SPIR-V
	  GL-SPIR-V-BINARY
	  GL-PARAMETER-BUFFER
	  GL-PARAMETER-BUFFER-BINDING
	  GL-CONTEXT-FLAG-NO-ERROR-BIT
	  GL-VERTICES-SUBMITTED
	  GL-PRIMITIVES-SUBMITTED
	  GL-VERTEX-SHADER-INVOCATIONS
	  GL-TESS-CONTROL-SHADER-PATCHES
	  GL-TESS-EVALUATION-SHADER-INVOCATIONS
	  GL-GEOMETRY-SHADER-PRIMITIVES-EMITTED
	  GL-FRAGMENT-SHADER-INVOCATIONS
	  GL-COMPUTE-SHADER-INVOCATIONS
	  GL-CLIPPING-INPUT-PRIMITIVES
	  GL-CLIPPING-OUTPUT-PRIMITIVES
	  GL-POLYGON-OFFSET-CLAMP
	  GL-SPIR-V-EXTENSIONS
	  GL-NUM-SPIR-V-EXTENSIONS
	  GL-TEXTURE-MAX-ANISOTROPY
	  GL-MAX-TEXTURE-MAX-ANISOTROPY
	  GL-TRANSFORM-FEEDBACK-OVERFLOW
	  GL-TRANSFORM-FEEDBACK-STREAM-OVERFLOW)

  (import (chezscheme)
	  (gl ftype))

  (define GL-DEPTH-BUFFER-BIT               GL_DEPTH_BUFFER_BIT)
  (define GL-STENCIL-BUFFER-BIT             GL_STENCIL_BUFFER_BIT)
  (define GL-COLOR-BUFFER-BIT               GL_COLOR_BUFFER_BIT)
  (define GL-FALSE                          GL_FALSE)
  (define GL-TRUE                           GL_TRUE)
  (define GL-POINTS                         GL_POINTS)
  (define GL-LINES                          GL_LINES)
  (define GL-LINE-LOOP                      GL_LINE_LOOP)
  (define GL-LINE-STRIP                     GL_LINE_STRIP)
  (define GL-TRIANGLES                      GL_TRIANGLES)
  (define GL-TRIANGLE-STRIP                 GL_TRIANGLE_STRIP)
  (define GL-TRIANGLE-FAN                   GL_TRIANGLE_FAN)
  (define GL-QUADS                          GL_QUADS)
  (define GL-NEVER                          GL_NEVER)
  (define GL-LESS                           GL_LESS)
  (define GL-EQUAL                          GL_EQUAL)
  (define GL-LEQUAL                         GL_LEQUAL)
  (define GL-GREATER                        GL_GREATER)
  (define GL-NOTEQUAL                       GL_NOTEQUAL)
  (define GL-GEQUAL                         GL_GEQUAL)
  (define GL-ALWAYS                         GL_ALWAYS)
  (define GL-ZERO                           GL_ZERO)
  (define GL-ONE                            GL_ONE)
  (define GL-SRC-COLOR                      GL_SRC_COLOR)
  (define GL-ONE-MINUS-SRC-COLOR            GL_ONE_MINUS_SRC_COLOR)
  (define GL-SRC-ALPHA                      GL_SRC_ALPHA)
  (define GL-ONE-MINUS-SRC-ALPHA            GL_ONE_MINUS_SRC_ALPHA)
  (define GL-DST-ALPHA                      GL_DST_ALPHA)
  (define GL-ONE-MINUS-DST-ALPHA            GL_ONE_MINUS_DST_ALPHA)
  (define GL-DST-COLOR                      GL_DST_COLOR)
  (define GL-ONE-MINUS-DST-COLOR            GL_ONE_MINUS_DST_COLOR)
  (define GL-SRC-ALPHA-SATURATE             GL_SRC_ALPHA_SATURATE)
  (define GL-NONE                           GL_NONE)
  (define GL-FRONT-LEFT                     GL_FRONT_LEFT)
  (define GL-FRONT-RIGHT                    GL_FRONT_RIGHT)
  (define GL-BACK-LEFT                      GL_BACK_LEFT)
  (define GL-BACK-RIGHT                     GL_BACK_RIGHT)
  (define GL-FRONT                          GL_FRONT)
  (define GL-BACK                           GL_BACK)
  (define GL-LEFT                           GL_LEFT)
  (define GL-RIGHT                          GL_RIGHT)
  (define GL-FRONT-AND-BACK                 GL_FRONT_AND_BACK)
  (define GL-NO-ERROR                       GL_NO_ERROR)
  (define GL-INVALID-ENUM                   GL_INVALID_ENUM)
  (define GL-INVALID-VALUE                  GL_INVALID_VALUE)
  (define GL-INVALID-OPERATION              GL_INVALID_OPERATION)
  (define GL-OUT-OF-MEMORY                  GL_OUT_OF_MEMORY)
  (define GL-CW                             GL_CW)
  (define GL-CCW                            GL_CCW)
  (define GL-POINT-SIZE                     GL_POINT_SIZE)
  (define GL-POINT-SIZE-RANGE               GL_POINT_SIZE_RANGE)
  (define GL-POINT-SIZE-GRANULARITY         GL_POINT_SIZE_GRANULARITY)
  (define GL-LINE-SMOOTH                    GL_LINE_SMOOTH)
  (define GL-LINE-WIDTH                     GL_LINE_WIDTH)
  (define GL-LINE-WIDTH-RANGE               GL_LINE_WIDTH_RANGE)
  (define GL-LINE-WIDTH-GRANULARITY         GL_LINE_WIDTH_GRANULARITY)
  (define GL-POLYGON-MODE                   GL_POLYGON_MODE)
  (define GL-POLYGON-SMOOTH                 GL_POLYGON_SMOOTH)
  (define GL-CULL-FACE                      GL_CULL_FACE)
  (define GL-CULL-FACE-MODE                 GL_CULL_FACE_MODE)
  (define GL-FRONT-FACE                     GL_FRONT_FACE)
  (define GL-DEPTH-RANGE                    GL_DEPTH_RANGE)
  (define GL-DEPTH-TEST                     GL_DEPTH_TEST)
  (define GL-DEPTH-WRITEMASK                GL_DEPTH_WRITEMASK)
  (define GL-DEPTH-CLEAR-VALUE              GL_DEPTH_CLEAR_VALUE)
  (define GL-DEPTH-FUNC                     GL_DEPTH_FUNC)
  (define GL-STENCIL-TEST                   GL_STENCIL_TEST)
  (define GL-STENCIL-CLEAR-VALUE            GL_STENCIL_CLEAR_VALUE)
  (define GL-STENCIL-FUNC                   GL_STENCIL_FUNC)
  (define GL-STENCIL-VALUE-MASK             GL_STENCIL_VALUE_MASK)
  (define GL-STENCIL-FAIL                   GL_STENCIL_FAIL)
  (define GL-STENCIL-PASS-DEPTH-FAIL        GL_STENCIL_PASS_DEPTH_FAIL)
  (define GL-STENCIL-PASS-DEPTH-PASS        GL_STENCIL_PASS_DEPTH_PASS)
  (define GL-STENCIL-REF                    GL_STENCIL_REF)
  (define GL-STENCIL-WRITEMASK              GL_STENCIL_WRITEMASK)
  (define GL-VIEWPORT                       GL_VIEWPORT)
  (define GL-DITHER                         GL_DITHER)
  (define GL-BLEND-DST                      GL_BLEND_DST)
  (define GL-BLEND-SRC                      GL_BLEND_SRC)
  (define GL-BLEND                          GL_BLEND)
  (define GL-LOGIC-OP-MODE                  GL_LOGIC_OP_MODE)
  (define GL-DRAW-BUFFER                    GL_DRAW_BUFFER)
  (define GL-READ-BUFFER                    GL_READ_BUFFER)
  (define GL-SCISSOR-BOX                    GL_SCISSOR_BOX)
  (define GL-SCISSOR-TEST                   GL_SCISSOR_TEST)
  (define GL-COLOR-CLEAR-VALUE              GL_COLOR_CLEAR_VALUE)
  (define GL-COLOR-WRITEMASK                GL_COLOR_WRITEMASK)
  (define GL-DOUBLEBUFFER                   GL_DOUBLEBUFFER)
  (define GL-STEREO                         GL_STEREO)
  (define GL-LINE-SMOOTH-HINT               GL_LINE_SMOOTH_HINT)
  (define GL-POLYGON-SMOOTH-HINT            GL_POLYGON_SMOOTH_HINT)
  (define GL-UNPACK-SWAP-BYTES              GL_UNPACK_SWAP_BYTES)
  (define GL-UNPACK-LSB-FIRST               GL_UNPACK_LSB_FIRST)
  (define GL-UNPACK-ROW-LENGTH              GL_UNPACK_ROW_LENGTH)
  (define GL-UNPACK-SKIP-ROWS               GL_UNPACK_SKIP_ROWS)
  (define GL-UNPACK-SKIP-PIXELS             GL_UNPACK_SKIP_PIXELS)
  (define GL-UNPACK-ALIGNMENT               GL_UNPACK_ALIGNMENT)
  (define GL-PACK-SWAP-BYTES                GL_PACK_SWAP_BYTES)
  (define GL-PACK-LSB-FIRST                 GL_PACK_LSB_FIRST)
  (define GL-PACK-ROW-LENGTH                GL_PACK_ROW_LENGTH)
  (define GL-PACK-SKIP-ROWS                 GL_PACK_SKIP_ROWS)
  (define GL-PACK-SKIP-PIXELS               GL_PACK_SKIP_PIXELS)
  (define GL-PACK-ALIGNMENT                 GL_PACK_ALIGNMENT)
  (define GL-MAX-TEXTURE-SIZE               GL_MAX_TEXTURE_SIZE)
  (define GL-MAX-VIEWPORT-DIMS              GL_MAX_VIEWPORT_DIMS)
  (define GL-SUBPIXEL-BITS                  GL_SUBPIXEL_BITS)
  (define GL-TEXTURE-1D                     GL_TEXTURE_1D)
  (define GL-TEXTURE-2D                     GL_TEXTURE_2D)
  (define GL-TEXTURE-WIDTH                  GL_TEXTURE_WIDTH)
  (define GL-TEXTURE-HEIGHT                 GL_TEXTURE_HEIGHT)
  (define GL-TEXTURE-BORDER-COLOR           GL_TEXTURE_BORDER_COLOR)
  (define GL-DONT-CARE                      GL_DONT_CARE)
  (define GL-FASTEST                        GL_FASTEST)
  (define GL-NICEST                         GL_NICEST)
  (define GL-BYTE                           GL_BYTE)
  (define GL-UNSIGNED-BYTE                  GL_UNSIGNED_BYTE)
  (define GL-SHORT                          GL_SHORT)
  (define GL-UNSIGNED-SHORT                 GL_UNSIGNED_SHORT)
  (define GL-INT                            GL_INT)
  (define GL-UNSIGNED-INT                   GL_UNSIGNED_INT)
  (define GL-FLOAT                          GL_FLOAT)
  (define GL-STACK-OVERFLOW                 GL_STACK_OVERFLOW)
  (define GL-STACK-UNDERFLOW                GL_STACK_UNDERFLOW)
  (define GL-CLEAR                          GL_CLEAR)
  (define GL-AND                            GL_AND)
  (define GL-AND-REVERSE                    GL_AND_REVERSE)
  (define GL-COPY                           GL_COPY)
  (define GL-AND-INVERTED                   GL_AND_INVERTED)
  (define GL-NOOP                           GL_NOOP)
  (define GL-XOR                            GL_XOR)
  (define GL-OR                             GL_OR)
  (define GL-NOR                            GL_NOR)
  (define GL-EQUIV                          GL_EQUIV)
  (define GL-INVERT                         GL_INVERT)
  (define GL-OR-REVERSE                     GL_OR_REVERSE)
  (define GL-COPY-INVERTED                  GL_COPY_INVERTED)
  (define GL-OR-INVERTED                    GL_OR_INVERTED)
  (define GL-NAND                           GL_NAND)
  (define GL-SET                            GL_SET)
  (define GL-TEXTURE                        GL_TEXTURE)
  (define GL-COLOR                          GL_COLOR)
  (define GL-DEPTH                          GL_DEPTH)
  (define GL-STENCIL                        GL_STENCIL)
  (define GL-STENCIL-INDEX                  GL_STENCIL_INDEX)
  (define GL-DEPTH-COMPONENT                GL_DEPTH_COMPONENT)
  (define GL-RED                            GL_RED)
  (define GL-GREEN                          GL_GREEN)
  (define GL-BLUE                           GL_BLUE)
  (define GL-ALPHA                          GL_ALPHA)
  (define GL-RGB                            GL_RGB)
  (define GL-RGBA                           GL_RGBA)
  (define GL-POINT                          GL_POINT)
  (define GL-LINE                           GL_LINE)
  (define GL-FILL                           GL_FILL)
  (define GL-KEEP                           GL_KEEP)
  (define GL-REPLACE                        GL_REPLACE)
  (define GL-INCR                           GL_INCR)
  (define GL-DECR                           GL_DECR)
  (define GL-VENDOR                         GL_VENDOR)
  (define GL-RENDERER                       GL_RENDERER)
  (define GL-VERSION                        GL_VERSION)
  (define GL-EXTENSIONS                     GL_EXTENSIONS)
  (define GL-NEAREST                        GL_NEAREST)
  (define GL-LINEAR                         GL_LINEAR)
  (define GL-NEAREST-MIPMAP-NEAREST         GL_NEAREST_MIPMAP_NEAREST)
  (define GL-LINEAR-MIPMAP-NEAREST          GL_LINEAR_MIPMAP_NEAREST)
  (define GL-NEAREST-MIPMAP-LINEAR          GL_NEAREST_MIPMAP_LINEAR)
  (define GL-LINEAR-MIPMAP-LINEAR           GL_LINEAR_MIPMAP_LINEAR)
  (define GL-TEXTURE-MAG-FILTER             GL_TEXTURE_MAG_FILTER)
  (define GL-TEXTURE-MIN-FILTER             GL_TEXTURE_MIN_FILTER)
  (define GL-TEXTURE-WRAP-S                 GL_TEXTURE_WRAP_S)
  (define GL-TEXTURE-WRAP-T                 GL_TEXTURE_WRAP_T)
  (define GL-REPEAT                         GL_REPEAT)

  (define GL-COLOR-LOGIC-OP                 GL_COLOR_LOGIC_OP)
  (define GL-POLYGON-OFFSET-UNITS           GL_POLYGON_OFFSET_UNITS)
  (define GL-POLYGON-OFFSET-POINT           GL_POLYGON_OFFSET_POINT)
  (define GL-POLYGON-OFFSET-LINE            GL_POLYGON_OFFSET_LINE)
  (define GL-POLYGON-OFFSET-FILL            GL_POLYGON_OFFSET_FILL)
  (define GL-POLYGON-OFFSET-FACTOR          GL_POLYGON_OFFSET_FACTOR)
  (define GL-TEXTURE-BINDING-1D             GL_TEXTURE_BINDING_1D)
  (define GL-TEXTURE-BINDING-2D             GL_TEXTURE_BINDING_2D)
  (define GL-TEXTURE-INTERNAL-FORMAT        GL_TEXTURE_INTERNAL_FORMAT)
  (define GL-TEXTURE-RED-SIZE               GL_TEXTURE_RED_SIZE)
  (define GL-TEXTURE-GREEN-SIZE             GL_TEXTURE_GREEN_SIZE)
  (define GL-TEXTURE-BLUE-SIZE              GL_TEXTURE_BLUE_SIZE)
  (define GL-TEXTURE-ALPHA-SIZE             GL_TEXTURE_ALPHA_SIZE)
  (define GL-DOUBLE                         GL_DOUBLE)
  (define GL-PROXY-TEXTURE-1D               GL_PROXY_TEXTURE_1D)
  (define GL-PROXY-TEXTURE-2D               GL_PROXY_TEXTURE_2D)
  (define GL-R3-G3-B2                       GL_R3_G3_B2)
  (define GL-RGB4                           GL_RGB4)
  (define GL-RGB5                           GL_RGB5)
  (define GL-RGB8                           GL_RGB8)
  (define GL-RGB10                          GL_RGB10)
  (define GL-RGB12                          GL_RGB12)
  (define GL-RGB16                          GL_RGB16)
  (define GL-RGBA2                          GL_RGBA2)
  (define GL-RGBA4                          GL_RGBA4)
  (define GL-RGB5-A1                        GL_RGB5_A1)
  (define GL-RGBA8                          GL_RGBA8)
  (define GL-RGB10-A2                       GL_RGB10_A2)
  (define GL-RGBA12                         GL_RGBA12)
  (define GL-RGBA16                         GL_RGBA16)
  (define GL-VERTEX-ARRAY                   GL_VERTEX_ARRAY)

  (define GL-UNSIGNED-BYTE-3-3-2            GL_UNSIGNED_BYTE_3_3_2)
  (define GL-UNSIGNED-SHORT-4-4-4-4         GL_UNSIGNED_SHORT_4_4_4_4)
  (define GL-UNSIGNED-SHORT-5-5-5-1         GL_UNSIGNED_SHORT_5_5_5_1)
  (define GL-UNSIGNED-INT-8-8-8-8           GL_UNSIGNED_INT_8_8_8_8)
  (define GL-UNSIGNED-INT-10-10-10-2        GL_UNSIGNED_INT_10_10_10_2)
  (define GL-TEXTURE-BINDING-3D             GL_TEXTURE_BINDING_3D)
  (define GL-PACK-SKIP-IMAGES               GL_PACK_SKIP_IMAGES)
  (define GL-PACK-IMAGE-HEIGHT              GL_PACK_IMAGE_HEIGHT)
  (define GL-UNPACK-SKIP-IMAGES             GL_UNPACK_SKIP_IMAGES)
  (define GL-UNPACK-IMAGE-HEIGHT            GL_UNPACK_IMAGE_HEIGHT)
  (define GL-TEXTURE-3D                     GL_TEXTURE_3D)
  (define GL-PROXY-TEXTURE-3D               GL_PROXY_TEXTURE_3D)
  (define GL-TEXTURE-DEPTH                  GL_TEXTURE_DEPTH)
  (define GL-TEXTURE-WRAP-R                 GL_TEXTURE_WRAP_R)
  (define GL-MAX-3D-TEXTURE-SIZE            GL_MAX_3D_TEXTURE_SIZE)
  (define GL-UNSIGNED-BYTE-2-3-3-REV        GL_UNSIGNED_BYTE_2_3_3_REV)
  (define GL-UNSIGNED-SHORT-5-6-5           GL_UNSIGNED_SHORT_5_6_5)
  (define GL-UNSIGNED-SHORT-5-6-5-REV       GL_UNSIGNED_SHORT_5_6_5_REV)
  (define GL-UNSIGNED-SHORT-4-4-4-4-REV     GL_UNSIGNED_SHORT_4_4_4_4_REV)
  (define GL-UNSIGNED-SHORT-1-5-5-5-REV     GL_UNSIGNED_SHORT_1_5_5_5_REV)
  (define GL-UNSIGNED-INT-8-8-8-8-REV       GL_UNSIGNED_INT_8_8_8_8_REV)
  (define GL-UNSIGNED-INT-2-10-10-10-REV    GL_UNSIGNED_INT_2_10_10_10_REV)
  (define GL-BGR                            GL_BGR)
  (define GL-BGRA                           GL_BGRA)
  (define GL-MAX-ELEMENTS-VERTICES          GL_MAX_ELEMENTS_VERTICES)
  (define GL-MAX-ELEMENTS-INDICES           GL_MAX_ELEMENTS_INDICES)
  (define GL-CLAMP-TO-EDGE                  GL_CLAMP_TO_EDGE)
  (define GL-TEXTURE-MIN-LOD                GL_TEXTURE_MIN_LOD)
  (define GL-TEXTURE-MAX-LOD                GL_TEXTURE_MAX_LOD)
  (define GL-TEXTURE-BASE-LEVEL             GL_TEXTURE_BASE_LEVEL)
  (define GL-TEXTURE-MAX-LEVEL              GL_TEXTURE_MAX_LEVEL)
  (define GL-SMOOTH-POINT-SIZE-RANGE        GL_SMOOTH_POINT_SIZE_RANGE)
  (define GL-SMOOTH-POINT-SIZE-GRANULARITY  GL_SMOOTH_POINT_SIZE_GRANULARITY)
  (define GL-SMOOTH-LINE-WIDTH-RANGE        GL_SMOOTH_LINE_WIDTH_RANGE)
  (define GL-SMOOTH-LINE-WIDTH-GRANULARITY  GL_SMOOTH_LINE_WIDTH_GRANULARITY)
  (define GL-ALIASED-LINE-WIDTH-RANGE       GL_ALIASED_LINE_WIDTH_RANGE)

  (define GL-TEXTURE0                       GL_TEXTURE0)
  (define GL-TEXTURE1                       GL_TEXTURE1)
  (define GL-TEXTURE2                       GL_TEXTURE2)
  (define GL-TEXTURE3                       GL_TEXTURE3)
  (define GL-TEXTURE4                       GL_TEXTURE4)
  (define GL-TEXTURE5                       GL_TEXTURE5)
  (define GL-TEXTURE6                       GL_TEXTURE6)
  (define GL-TEXTURE7                       GL_TEXTURE7)
  (define GL-TEXTURE8                       GL_TEXTURE8)
  (define GL-TEXTURE9                       GL_TEXTURE9)
  (define GL-TEXTURE10                      GL_TEXTURE10)
  (define GL-TEXTURE11                      GL_TEXTURE11)
  (define GL-TEXTURE12                      GL_TEXTURE12)
  (define GL-TEXTURE13                      GL_TEXTURE13)
  (define GL-TEXTURE14                      GL_TEXTURE14)
  (define GL-TEXTURE15                      GL_TEXTURE15)
  (define GL-TEXTURE16                      GL_TEXTURE16)
  (define GL-TEXTURE17                      GL_TEXTURE17)
  (define GL-TEXTURE18                      GL_TEXTURE18)
  (define GL-TEXTURE19                      GL_TEXTURE19)
  (define GL-TEXTURE20                      GL_TEXTURE20)
  (define GL-TEXTURE21                      GL_TEXTURE21)
  (define GL-TEXTURE22                      GL_TEXTURE22)
  (define GL-TEXTURE23                      GL_TEXTURE23)
  (define GL-TEXTURE24                      GL_TEXTURE24)
  (define GL-TEXTURE25                      GL_TEXTURE25)
  (define GL-TEXTURE26                      GL_TEXTURE26)
  (define GL-TEXTURE27                      GL_TEXTURE27)
  (define GL-TEXTURE28                      GL_TEXTURE28)
  (define GL-TEXTURE29                      GL_TEXTURE29)
  (define GL-TEXTURE30                      GL_TEXTURE30)
  (define GL-TEXTURE31                      GL_TEXTURE31)
  (define GL-ACTIVE-TEXTURE                 GL_ACTIVE_TEXTURE)
  (define GL-MULTISAMPLE                    GL_MULTISAMPLE)
  (define GL-SAMPLE-ALPHA-TO-COVERAGE       GL_SAMPLE_ALPHA_TO_COVERAGE)
  (define GL-SAMPLE-ALPHA-TO-ONE            GL_SAMPLE_ALPHA_TO_ONE)
  (define GL-SAMPLE-COVERAGE                GL_SAMPLE_COVERAGE)
  (define GL-SAMPLE-BUFFERS                 GL_SAMPLE_BUFFERS)
  (define GL-SAMPLES                        GL_SAMPLES)
  (define GL-SAMPLE-COVERAGE-VALUE          GL_SAMPLE_COVERAGE_VALUE)
  (define GL-SAMPLE-COVERAGE-INVERT         GL_SAMPLE_COVERAGE_INVERT)
  (define GL-TEXTURE-CUBE-MAP               GL_TEXTURE_CUBE_MAP)
  (define GL-TEXTURE-BINDING-CUBE-MAP       GL_TEXTURE_BINDING_CUBE_MAP)
  (define GL-TEXTURE-CUBE-MAP-POSITIVE-X    GL_TEXTURE_CUBE_MAP_POSITIVE_X)
  (define GL-TEXTURE-CUBE-MAP-NEGATIVE-X    GL_TEXTURE_CUBE_MAP_NEGATIVE_X)
  (define GL-TEXTURE-CUBE-MAP-POSITIVE-Y    GL_TEXTURE_CUBE_MAP_POSITIVE_Y)
  (define GL-TEXTURE-CUBE-MAP-NEGATIVE-Y    GL_TEXTURE_CUBE_MAP_NEGATIVE_Y)
  (define GL-TEXTURE-CUBE-MAP-POSITIVE-Z    GL_TEXTURE_CUBE_MAP_POSITIVE_Z)
  (define GL-TEXTURE-CUBE-MAP-NEGATIVE-Z    GL_TEXTURE_CUBE_MAP_NEGATIVE_Z)
  (define GL-PROXY-TEXTURE-CUBE-MAP         GL_PROXY_TEXTURE_CUBE_MAP)
  (define GL-MAX-CUBE-MAP-TEXTURE-SIZE      GL_MAX_CUBE_MAP_TEXTURE_SIZE)
  (define GL-COMPRESSED-RGB                 GL_COMPRESSED_RGB)
  (define GL-COMPRESSED-RGBA                GL_COMPRESSED_RGBA)
  (define GL-TEXTURE-COMPRESSION-HINT       GL_TEXTURE_COMPRESSION_HINT)
  (define GL-TEXTURE-COMPRESSED-IMAGE-SIZE  GL_TEXTURE_COMPRESSED_IMAGE_SIZE)
  (define GL-TEXTURE-COMPRESSED             GL_TEXTURE_COMPRESSED)
  (define GL-NUM-COMPRESSED-TEXTURE-FORMATS GL_NUM_COMPRESSED_TEXTURE_FORMATS)
  (define GL-COMPRESSED-TEXTURE-FORMATS     GL_COMPRESSED_TEXTURE_FORMATS)
  (define GL-CLAMP-TO-BORDER                GL_CLAMP_TO_BORDER)

  (define GL-BLEND-DST-RGB                  GL_BLEND_DST_RGB)
  (define GL-BLEND-SRC-RGB                  GL_BLEND_SRC_RGB)
  (define GL-BLEND-DST-ALPHA                GL_BLEND_DST_ALPHA)
  (define GL-BLEND-SRC-ALPHA                GL_BLEND_SRC_ALPHA)
  (define GL-POINT-FADE-THRESHOLD-SIZE      GL_POINT_FADE_THRESHOLD_SIZE)
  (define GL-DEPTH-COMPONENT16              GL_DEPTH_COMPONENT16)
  (define GL-DEPTH-COMPONENT24              GL_DEPTH_COMPONENT24)
  (define GL-DEPTH-COMPONENT32              GL_DEPTH_COMPONENT32)
  (define GL-MIRRORED-REPEAT                GL_MIRRORED_REPEAT)
  (define GL-MAX-TEXTURE-LOD-BIAS           GL_MAX_TEXTURE_LOD_BIAS)
  (define GL-TEXTURE-LOD-BIAS               GL_TEXTURE_LOD_BIAS)
  (define GL-INCR-WRAP                      GL_INCR_WRAP)
  (define GL-DECR-WRAP                      GL_DECR_WRAP)
  (define GL-TEXTURE-DEPTH-SIZE             GL_TEXTURE_DEPTH_SIZE)
  (define GL-TEXTURE-COMPARE-MODE           GL_TEXTURE_COMPARE_MODE)
  (define GL-TEXTURE-COMPARE-FUNC           GL_TEXTURE_COMPARE_FUNC)
  (define GL-BLEND-COLOR                    GL_BLEND_COLOR)
  (define GL-BLEND-EQUATION                 GL_BLEND_EQUATION)
  (define GL-CONSTANT-COLOR                 GL_CONSTANT_COLOR)
  (define GL-ONE-MINUS-CONSTANT-COLOR       GL_ONE_MINUS_CONSTANT_COLOR)
  (define GL-CONSTANT-ALPHA                 GL_CONSTANT_ALPHA)
  (define GL-ONE-MINUS-CONSTANT-ALPHA       GL_ONE_MINUS_CONSTANT_ALPHA)
  (define GL-FUNC-ADD                       GL_FUNC_ADD)
  (define GL-FUNC-REVERSE-SUBTRACT          GL_FUNC_REVERSE_SUBTRACT)
  (define GL-FUNC-SUBTRACT                  GL_FUNC_SUBTRACT)
  (define GL-MIN                            GL_MIN)
  (define GL-MAX                            GL_MAX)

  (define GL-BUFFER-SIZE                        GL_BUFFER_SIZE)
  (define GL-BUFFER-USAGE                       GL_BUFFER_USAGE)
  (define GL-QUERY-COUNTER-BITS                 GL_QUERY_COUNTER_BITS)
  (define GL-CURRENT-QUERY                      GL_CURRENT_QUERY)
  (define GL-QUERY-RESULT                       GL_QUERY_RESULT)
  (define GL-QUERY-RESULT-AVAILABLE             GL_QUERY_RESULT_AVAILABLE)
  (define GL-ARRAY-BUFFER                       GL_ARRAY_BUFFER)
  (define GL-ELEMENT-ARRAY-BUFFER               GL_ELEMENT_ARRAY_BUFFER)
  (define GL-ARRAY-BUFFER-BINDING               GL_ARRAY_BUFFER_BINDING)
  (define GL-ELEMENT-ARRAY-BUFFER-BINDING       GL_ELEMENT_ARRAY_BUFFER_BINDING)
  (define GL-VERTEX-ATTRIB-ARRAY-BUFFER-BINDING GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING)
  (define GL-READ-ONLY                          GL_READ_ONLY)
  (define GL-WRITE-ONLY                         GL_WRITE_ONLY)
  (define GL-READ-WRITE                         GL_READ_WRITE)
  (define GL-BUFFER-ACCESS                      GL_BUFFER_ACCESS)
  (define GL-BUFFER-MAPPED                      GL_BUFFER_MAPPED)
  (define GL-BUFFER-MAP-POINTER                 GL_BUFFER_MAP_POINTER)
  (define GL-STREAM-DRAW                        GL_STREAM_DRAW)
  (define GL-STREAM-READ                        GL_STREAM_READ)
  (define GL-STREAM-COPY                        GL_STREAM_COPY)
  (define GL-STATIC-DRAW                        GL_STATIC_DRAW)
  (define GL-STATIC-READ                        GL_STATIC_READ)
  (define GL-STATIC-COPY                        GL_STATIC_COPY)
  (define GL-DYNAMIC-DRAW                       GL_DYNAMIC_DRAW)
  (define GL-DYNAMIC-READ                       GL_DYNAMIC_READ)
  (define GL-DYNAMIC-COPY                       GL_DYNAMIC_COPY)
  (define GL-SAMPLES-PASSED                     GL_SAMPLES_PASSED)
  (define GL-SRC1-ALPHA                         GL_SRC1_ALPHA)

  (define GL-BLEND-EQUATION-RGB               GL_BLEND_EQUATION_RGB)
  (define GL-VERTEX-ATTRIB-ARRAY-ENABLED      GL_VERTEX_ATTRIB_ARRAY_ENABLED)
  (define GL-VERTEX-ATTRIB-ARRAY-SIZE         GL_VERTEX_ATTRIB_ARRAY_SIZE)
  (define GL-VERTEX-ATTRIB-ARRAY-STRIDE       GL_VERTEX_ATTRIB_ARRAY_STRIDE)
  (define GL-VERTEX-ATTRIB-ARRAY-TYPE         GL_VERTEX_ATTRIB_ARRAY_TYPE)
  (define GL-CURRENT-VERTEX-ATTRIB            GL_CURRENT_VERTEX_ATTRIB)
  (define GL-VERTEX-PROGRAM-POINT-SIZE        GL_VERTEX_PROGRAM_POINT_SIZE)
  (define GL-VERTEX-ATTRIB-ARRAY-POINTER      GL_VERTEX_ATTRIB_ARRAY_POINTER)
  (define GL-STENCIL-BACK-FUNC                GL_STENCIL_BACK_FUNC)
  (define GL-STENCIL-BACK-FAIL                GL_STENCIL_BACK_FAIL)
  (define GL-STENCIL-BACK-PASS-DEPTH-FAIL     GL_STENCIL_BACK_PASS_DEPTH_FAIL)
  (define GL-STENCIL-BACK-PASS-DEPTH-PASS     GL_STENCIL_BACK_PASS_DEPTH_PASS)
  (define GL-MAX-DRAW-BUFFERS                 GL_MAX_DRAW_BUFFERS)
  (define GL-DRAW-BUFFER0                     GL_DRAW_BUFFER0)
  (define GL-DRAW-BUFFER1                     GL_DRAW_BUFFER1)
  (define GL-DRAW-BUFFER2                     GL_DRAW_BUFFER2)
  (define GL-DRAW-BUFFER3                     GL_DRAW_BUFFER3)
  (define GL-DRAW-BUFFER4                     GL_DRAW_BUFFER4)
  (define GL-DRAW-BUFFER5                     GL_DRAW_BUFFER5)
  (define GL-DRAW-BUFFER6                     GL_DRAW_BUFFER6)
  (define GL-DRAW-BUFFER7                     GL_DRAW_BUFFER7)
  (define GL-DRAW-BUFFER8                     GL_DRAW_BUFFER8)
  (define GL-DRAW-BUFFER9                     GL_DRAW_BUFFER9)
  (define GL-DRAW-BUFFER10                    GL_DRAW_BUFFER10)
  (define GL-DRAW-BUFFER11                    GL_DRAW_BUFFER11)
  (define GL-DRAW-BUFFER12                    GL_DRAW_BUFFER12)
  (define GL-DRAW-BUFFER13                    GL_DRAW_BUFFER13)
  (define GL-DRAW-BUFFER14                    GL_DRAW_BUFFER14)
  (define GL-DRAW-BUFFER15                    GL_DRAW_BUFFER15)
  (define GL-BLEND-EQUATION-ALPHA             GL_BLEND_EQUATION_ALPHA)
  (define GL-MAX-VERTEX-ATTRIBS               GL_MAX_VERTEX_ATTRIBS)
  (define GL-VERTEX-ATTRIB-ARRAY-NORMALIZED   GL_VERTEX_ATTRIB_ARRAY_NORMALIZED)
  (define GL-MAX-TEXTURE-IMAGE-UNITS          GL_MAX_TEXTURE_IMAGE_UNITS)
  (define GL-FRAGMENT-SHADER                  GL_FRAGMENT_SHADER)
  (define GL-VERTEX-SHADER                    GL_VERTEX_SHADER)
  (define GL-MAX-FRAGMENT-UNIFORM-COMPONENTS  GL_MAX_FRAGMENT_UNIFORM_COMPONENTS)
  (define GL-MAX-VERTEX-UNIFORM-COMPONENTS    GL_MAX_VERTEX_UNIFORM_COMPONENTS)
  (define GL-MAX-VARYING-FLOATS               GL_MAX_VARYING_FLOATS)
  (define GL-MAX-VERTEX-TEXTURE-IMAGE-UNITS   GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS)
  (define GL-MAX-COMBINED-TEXTURE-IMAGE-UNITS GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS)
  (define GL-SHADER-TYPE                      GL_SHADER_TYPE)
  (define GL-FLOAT-VEC2                       GL_FLOAT_VEC2)
  (define GL-FLOAT-VEC3                       GL_FLOAT_VEC3)
  (define GL-FLOAT-VEC4                       GL_FLOAT_VEC4)
  (define GL-INT-VEC2                         GL_INT_VEC2)
  (define GL-INT-VEC3                         GL_INT_VEC3)
  (define GL-INT-VEC4                         GL_INT_VEC4)
  (define GL-BOOL                             GL_BOOL)
  (define GL-BOOL-VEC2                        GL_BOOL_VEC2)
  (define GL-BOOL-VEC3                        GL_BOOL_VEC3)
  (define GL-BOOL-VEC4                        GL_BOOL_VEC4)
  (define GL-FLOAT-MAT2                       GL_FLOAT_MAT2)
  (define GL-FLOAT-MAT3                       GL_FLOAT_MAT3)
  (define GL-FLOAT-MAT4                       GL_FLOAT_MAT4)
  (define GL-SAMPLER-1D                       GL_SAMPLER_1D)
  (define GL-SAMPLER-2D                       GL_SAMPLER_2D)
  (define GL-SAMPLER-3D                       GL_SAMPLER_3D)
  (define GL-SAMPLER-CUBE                     GL_SAMPLER_CUBE)
  (define GL-SAMPLER-1D-SHADOW                GL_SAMPLER_1D_SHADOW)
  (define GL-SAMPLER-2D-SHADOW                GL_SAMPLER_2D_SHADOW)
  (define GL-DELETE-STATUS                    GL_DELETE_STATUS)
  (define GL-COMPILE-STATUS                   GL_COMPILE_STATUS)
  (define GL-LINK-STATUS                      GL_LINK_STATUS)
  (define GL-VALIDATE-STATUS                  GL_VALIDATE_STATUS)
  (define GL-INFO-LOG-LENGTH                  GL_INFO_LOG_LENGTH)
  (define GL-ATTACHED-SHADERS                 GL_ATTACHED_SHADERS)
  (define GL-ACTIVE-UNIFORMS                  GL_ACTIVE_UNIFORMS)
  (define GL-ACTIVE-UNIFORM-MAX-LENGTH        GL_ACTIVE_UNIFORM_MAX_LENGTH)
  (define GL-SHADER-SOURCE-LENGTH             GL_SHADER_SOURCE_LENGTH)
  (define GL-ACTIVE-ATTRIBUTES                GL_ACTIVE_ATTRIBUTES)
  (define GL-ACTIVE-ATTRIBUTE-MAX-LENGTH      GL_ACTIVE_ATTRIBUTE_MAX_LENGTH)
  (define GL-FRAGMENT-SHADER-DERIVATIVE-HINT  GL_FRAGMENT_SHADER_DERIVATIVE_HINT)
  (define GL-SHADING-LANGUAGE-VERSION         GL_SHADING_LANGUAGE_VERSION)
  (define GL-CURRENT-PROGRAM                  GL_CURRENT_PROGRAM)
  (define GL-POINT-SPRITE-COORD-ORIGIN        GL_POINT_SPRITE_COORD_ORIGIN)
  (define GL-LOWER-LEFT                       GL_LOWER_LEFT)
  (define GL-UPPER-LEFT                       GL_UPPER_LEFT)
  (define GL-STENCIL-BACK-REF                 GL_STENCIL_BACK_REF)
  (define GL-STENCIL-BACK-VALUE-MASK          GL_STENCIL_BACK_VALUE_MASK)
  (define GL-STENCIL-BACK-WRITEMASK           GL_STENCIL_BACK_WRITEMASK)

  (define GL-PIXEL-PACK-BUFFER              GL_PIXEL_PACK_BUFFER)
  (define GL-PIXEL-UNPACK-BUFFER            GL_PIXEL_UNPACK_BUFFER)
  (define GL-PIXEL-PACK-BUFFER-BINDING      GL_PIXEL_PACK_BUFFER_BINDING)
  (define GL-PIXEL-UNPACK-BUFFER-BINDING    GL_PIXEL_UNPACK_BUFFER_BINDING)
  (define GL-FLOAT-MAT2x3                   GL_FLOAT_MAT2x3)
  (define GL-FLOAT-MAT2x4                   GL_FLOAT_MAT2x4)
  (define GL-FLOAT-MAT3x2                   GL_FLOAT_MAT3x2)
  (define GL-FLOAT-MAT3x4                   GL_FLOAT_MAT3x4)
  (define GL-FLOAT-MAT4x2                   GL_FLOAT_MAT4x2)
  (define GL-FLOAT-MAT4x3                   GL_FLOAT_MAT4x3)
  (define GL-SRGB                           GL_SRGB)
  (define GL-SRGB8                          GL_SRGB8)
  (define GL-SRGB-ALPHA                     GL_SRGB_ALPHA)
  (define GL-SRGB8-ALPHA8                   GL_SRGB8_ALPHA8)
  (define GL-COMPRESSED-SRGB                GL_COMPRESSED_SRGB)
  (define GL-COMPRESSED-SRGB-ALPHA          GL_COMPRESSED_SRGB_ALPHA)

  (define GL-COMPARE-REF-TO-TEXTURE                        GL_COMPARE_REF_TO_TEXTURE)
  (define GL-CLIP-DISTANCE0                                GL_CLIP_DISTANCE0)
  (define GL-CLIP-DISTANCE1                                GL_CLIP_DISTANCE1)
  (define GL-CLIP-DISTANCE2                                GL_CLIP_DISTANCE2)
  (define GL-CLIP-DISTANCE3                                GL_CLIP_DISTANCE3)
  (define GL-CLIP-DISTANCE4                                GL_CLIP_DISTANCE4)
  (define GL-CLIP-DISTANCE5                                GL_CLIP_DISTANCE5)
  (define GL-CLIP-DISTANCE6                                GL_CLIP_DISTANCE6)
  (define GL-CLIP-DISTANCE7                                GL_CLIP_DISTANCE7)
  (define GL-MAX-CLIP-DISTANCES                            GL_MAX_CLIP_DISTANCES)
  (define GL-MAJOR-VERSION                                 GL_MAJOR_VERSION)
  (define GL-MINOR-VERSION                                 GL_MINOR_VERSION)
  (define GL-NUM-EXTENSIONS                                GL_NUM_EXTENSIONS)
  (define GL-CONTEXT-FLAGS                                 GL_CONTEXT_FLAGS)
  (define GL-COMPRESSED-RED                                GL_COMPRESSED_RED)
  (define GL-COMPRESSED-RG                                 GL_COMPRESSED_RG)
  (define GL-CONTEXT-FLAG-FORWARD-COMPATIBLE-BIT           GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT)
  (define GL-RGBA32F                                       GL_RGBA32F)
  (define GL-RGB32F                                        GL_RGB32F)
  (define GL-RGBA16F                                       GL_RGBA16F)
  (define GL-RGB16F                                        GL_RGB16F)
  (define GL-VERTEX-ATTRIB-ARRAY-INTEGER                   GL_VERTEX_ATTRIB_ARRAY_INTEGER)
  (define GL-MAX-ARRAY-TEXTURE-LAYERS                      GL_MAX_ARRAY_TEXTURE_LAYERS)
  (define GL-MIN-PROGRAM-TEXEL-OFFSET                      GL_MIN_PROGRAM_TEXEL_OFFSET)
  (define GL-MAX-PROGRAM-TEXEL-OFFSET                      GL_MAX_PROGRAM_TEXEL_OFFSET)
  (define GL-CLAMP-READ-COLOR                              GL_CLAMP_READ_COLOR)
  (define GL-FIXED-ONLY                                    GL_FIXED_ONLY)
  (define GL-MAX-VARYING-COMPONENTS                        GL_MAX_VARYING_COMPONENTS)
  (define GL-TEXTURE-1D-ARRAY                              GL_TEXTURE_1D_ARRAY)
  (define GL-PROXY-TEXTURE-1D-ARRAY                        GL_PROXY_TEXTURE_1D_ARRAY)
  (define GL-TEXTURE-2D-ARRAY                              GL_TEXTURE_2D_ARRAY)
  (define GL-PROXY-TEXTURE-2D-ARRAY                        GL_PROXY_TEXTURE_2D_ARRAY)
  (define GL-TEXTURE-BINDING-1D-ARRAY                      GL_TEXTURE_BINDING_1D_ARRAY)
  (define GL-TEXTURE-BINDING-2D-ARRAY                      GL_TEXTURE_BINDING_2D_ARRAY)
  (define GL-R11F-G11F-B10F                                GL_R11F_G11F_B10F)
  (define GL-UNSIGNED-INT-10F-11F-11F-REV                  GL_UNSIGNED_INT_10F_11F_11F_REV)
  (define GL-RGB9-E5                                       GL_RGB9_E5)
  (define GL-UNSIGNED-INT-5-9-9-9-REV                      GL_UNSIGNED_INT_5_9_9_9_REV)
  (define GL-TEXTURE-SHARED-SIZE                           GL_TEXTURE_SHARED_SIZE)
  (define GL-TRANSFORM-FEEDBACK-VARYING-MAX-LENGTH         GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH)
  (define GL-TRANSFORM-FEEDBACK-BUFFER-MODE                GL_TRANSFORM_FEEDBACK_BUFFER_MODE)
  (define GL-MAX-TRANSFORM-FEEDBACK-SEPARATE-COMPONENTS    GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS)
  (define GL-TRANSFORM-FEEDBACK-VARYINGS                   GL_TRANSFORM_FEEDBACK_VARYINGS)
  (define GL-TRANSFORM-FEEDBACK-BUFFER-START               GL_TRANSFORM_FEEDBACK_BUFFER_START)
  (define GL-TRANSFORM-FEEDBACK-BUFFER-SIZE                GL_TRANSFORM_FEEDBACK_BUFFER_SIZE)
  (define GL-PRIMITIVES-GENERATED                          GL_PRIMITIVES_GENERATED)
  (define GL-TRANSFORM-FEEDBACK-PRIMITIVES-WRITTEN         GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN)
  (define GL-RASTERIZER-DISCARD                            GL_RASTERIZER_DISCARD)
  (define GL-MAX-TRANSFORM-FEEDBACK-INTERLEAVED-COMPONENTS GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS)
  (define GL-MAX-TRANSFORM-FEEDBACK-SEPARATE-ATTRIBS       GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS)
  (define GL-INTERLEAVED-ATTRIBS                           GL_INTERLEAVED_ATTRIBS)
  (define GL-SEPARATE-ATTRIBS                              GL_SEPARATE_ATTRIBS)
  (define GL-TRANSFORM-FEEDBACK-BUFFER                     GL_TRANSFORM_FEEDBACK_BUFFER)
  (define GL-TRANSFORM-FEEDBACK-BUFFER-BINDING             GL_TRANSFORM_FEEDBACK_BUFFER_BINDING)
  (define GL-RGBA32UI                                      GL_RGBA32UI)
  (define GL-RGB32UI                                       GL_RGB32UI)
  (define GL-RGBA16UI                                      GL_RGBA16UI)
  (define GL-RGB16UI                                       GL_RGB16UI)
  (define GL-RGBA8UI                                       GL_RGBA8UI)
  (define GL-RGB8UI                                        GL_RGB8UI)
  (define GL-RGBA32I                                       GL_RGBA32I)
  (define GL-RGB32I                                        GL_RGB32I)
  (define GL-RGBA16I                                       GL_RGBA16I)
  (define GL-RGB16I                                        GL_RGB16I)
  (define GL-RGBA8I                                        GL_RGBA8I)
  (define GL-RGB8I                                         GL_RGB8I)
  (define GL-RED-INTEGER                                   GL_RED_INTEGER)
  (define GL-GREEN-INTEGER                                 GL_GREEN_INTEGER)
  (define GL-BLUE-INTEGER                                  GL_BLUE_INTEGER)
  (define GL-RGB-INTEGER                                   GL_RGB_INTEGER)
  (define GL-RGBA-INTEGER                                  GL_RGBA_INTEGER)
  (define GL-BGR-INTEGER                                   GL_BGR_INTEGER)
  (define GL-BGRA-INTEGER                                  GL_BGRA_INTEGER)
  (define GL-SAMPLER-1D-ARRAY                              GL_SAMPLER_1D_ARRAY)
  (define GL-SAMPLER-2D-ARRAY                              GL_SAMPLER_2D_ARRAY)
  (define GL-SAMPLER-1D-ARRAY-SHADOW                       GL_SAMPLER_1D_ARRAY_SHADOW)
  (define GL-SAMPLER-2D-ARRAY-SHADOW                       GL_SAMPLER_2D_ARRAY_SHADOW)
  (define GL-SAMPLER-CUBE-SHADOW                           GL_SAMPLER_CUBE_SHADOW)
  (define GL-UNSIGNED-INT-VEC2                             GL_UNSIGNED_INT_VEC2)
  (define GL-UNSIGNED-INT-VEC3                             GL_UNSIGNED_INT_VEC3)
  (define GL-UNSIGNED-INT-VEC4                             GL_UNSIGNED_INT_VEC4)
  (define GL-INT-SAMPLER-1D                                GL_INT_SAMPLER_1D)
  (define GL-INT-SAMPLER-2D                                GL_INT_SAMPLER_2D)
  (define GL-INT-SAMPLER-3D                                GL_INT_SAMPLER_3D)
  (define GL-INT-SAMPLER-CUBE                              GL_INT_SAMPLER_CUBE)
  (define GL-INT-SAMPLER-1D-ARRAY                          GL_INT_SAMPLER_1D_ARRAY)
  (define GL-INT-SAMPLER-2D-ARRAY                          GL_INT_SAMPLER_2D_ARRAY)
  (define GL-UNSIGNED-INT-SAMPLER-1D                       GL_UNSIGNED_INT_SAMPLER_1D)
  (define GL-UNSIGNED-INT-SAMPLER-2D                       GL_UNSIGNED_INT_SAMPLER_2D)
  (define GL-UNSIGNED-INT-SAMPLER-3D                       GL_UNSIGNED_INT_SAMPLER_3D)
  (define GL-UNSIGNED-INT-SAMPLER-CUBE                     GL_UNSIGNED_INT_SAMPLER_CUBE)
  (define GL-UNSIGNED-INT-SAMPLER-1D-ARRAY                 GL_UNSIGNED_INT_SAMPLER_1D_ARRAY)
  (define GL-UNSIGNED-INT-SAMPLER-2D-ARRAY                 GL_UNSIGNED_INT_SAMPLER_2D_ARRAY)
  (define GL-QUERY-WAIT                                    GL_QUERY_WAIT)
  (define GL-QUERY-NO-WAIT                                 GL_QUERY_NO_WAIT)
  (define GL-QUERY-BY-REGION-WAIT                          GL_QUERY_BY_REGION_WAIT)
  (define GL-QUERY-BY-REGION-NO-WAIT                       GL_QUERY_BY_REGION_NO_WAIT)
  (define GL-BUFFER-ACCESS-FLAGS                           GL_BUFFER_ACCESS_FLAGS)
  (define GL-BUFFER-MAP-LENGTH                             GL_BUFFER_MAP_LENGTH)
  (define GL-BUFFER-MAP-OFFSET                             GL_BUFFER_MAP_OFFSET)
  (define GL-DEPTH-COMPONENT32F                            GL_DEPTH_COMPONENT32F)
  (define GL-DEPTH32F-STENCIL8                             GL_DEPTH32F_STENCIL8)
  (define GL-FLOAT-32-UNSIGNED-INT-24-8-REV                GL_FLOAT_32_UNSIGNED_INT_24_8_REV)
  (define GL-INVALID-FRAMEBUFFER-OPERATION                 GL_INVALID_FRAMEBUFFER_OPERATION)
  (define GL-FRAMEBUFFER-ATTACHMENT-COLOR-ENCODING         GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING)
  (define GL-FRAMEBUFFER-ATTACHMENT-COMPONENT-TYPE         GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE)
  (define GL-FRAMEBUFFER-ATTACHMENT-RED-SIZE               GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE)
  (define GL-FRAMEBUFFER-ATTACHMENT-GREEN-SIZE             GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE)
  (define GL-FRAMEBUFFER-ATTACHMENT-BLUE-SIZE              GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE)
  (define GL-FRAMEBUFFER-ATTACHMENT-ALPHA-SIZE             GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE)
  (define GL-FRAMEBUFFER-ATTACHMENT-DEPTH-SIZE             GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE)
  (define GL-FRAMEBUFFER-ATTACHMENT-STENCIL-SIZE           GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE)
  (define GL-FRAMEBUFFER-DEFAULT                           GL_FRAMEBUFFER_DEFAULT)
  (define GL-FRAMEBUFFER-UNDEFINED                         GL_FRAMEBUFFER_UNDEFINED)
  (define GL-DEPTH-STENCIL-ATTACHMENT                      GL_DEPTH_STENCIL_ATTACHMENT)
  (define GL-MAX-RENDERBUFFER-SIZE                         GL_MAX_RENDERBUFFER_SIZE)
  (define GL-DEPTH-STENCIL                                 GL_DEPTH_STENCIL)
  (define GL-UNSIGNED-INT-24-8                             GL_UNSIGNED_INT_24_8)
  (define GL-DEPTH24-STENCIL8                              GL_DEPTH24_STENCIL8)
  (define GL-TEXTURE-STENCIL-SIZE                          GL_TEXTURE_STENCIL_SIZE)
  (define GL-TEXTURE-RED-TYPE                              GL_TEXTURE_RED_TYPE)
  (define GL-TEXTURE-GREEN-TYPE                            GL_TEXTURE_GREEN_TYPE)
  (define GL-TEXTURE-BLUE-TYPE                             GL_TEXTURE_BLUE_TYPE)
  (define GL-TEXTURE-ALPHA-TYPE                            GL_TEXTURE_ALPHA_TYPE)
  (define GL-TEXTURE-DEPTH-TYPE                            GL_TEXTURE_DEPTH_TYPE)
  (define GL-UNSIGNED-NORMALIZED                           GL_UNSIGNED_NORMALIZED)
  (define GL-FRAMEBUFFER-BINDING                           GL_FRAMEBUFFER_BINDING)
  (define GL-DRAW-FRAMEBUFFER-BINDING                      GL_DRAW_FRAMEBUFFER_BINDING)
  (define GL-RENDERBUFFER-BINDING                          GL_RENDERBUFFER_BINDING)
  (define GL-READ-FRAMEBUFFER                              GL_READ_FRAMEBUFFER)
  (define GL-DRAW-FRAMEBUFFER                              GL_DRAW_FRAMEBUFFER)
  (define GL-READ-FRAMEBUFFER-BINDING                      GL_READ_FRAMEBUFFER_BINDING)
  (define GL-RENDERBUFFER-SAMPLES                          GL_RENDERBUFFER_SAMPLES)
  (define GL-FRAMEBUFFER-ATTACHMENT-OBJECT-TYPE            GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE)
  (define GL-FRAMEBUFFER-ATTACHMENT-OBJECT-NAME            GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME)
  (define GL-FRAMEBUFFER-ATTACHMENT-TEXTURE-LEVEL          GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL)
  (define GL-FRAMEBUFFER-ATTACHMENT-TEXTURE-CUBE-MAP-FACE  GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE)
  (define GL-FRAMEBUFFER-ATTACHMENT-TEXTURE-LAYER          GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER)
  (define GL-FRAMEBUFFER-COMPLETE                          GL_FRAMEBUFFER_COMPLETE)
  (define GL-FRAMEBUFFER-INCOMPLETE-ATTACHMENT             GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT)
  (define GL-FRAMEBUFFER-INCOMPLETE-MISSING-ATTACHMENT     GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT)
  (define GL-FRAMEBUFFER-INCOMPLETE-DRAW-BUFFER            GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER)
  (define GL-FRAMEBUFFER-INCOMPLETE-READ-BUFFER            GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER)
  (define GL-FRAMEBUFFER-UNSUPPORTED                       GL_FRAMEBUFFER_UNSUPPORTED)
  (define GL-MAX-COLOR-ATTACHMENTS                         GL_MAX_COLOR_ATTACHMENTS)
  (define GL-COLOR-ATTACHMENT0                             GL_COLOR_ATTACHMENT0)
  (define GL-COLOR-ATTACHMENT1                             GL_COLOR_ATTACHMENT1)
  (define GL-COLOR-ATTACHMENT2                             GL_COLOR_ATTACHMENT2)
  (define GL-COLOR-ATTACHMENT3                             GL_COLOR_ATTACHMENT3)
  (define GL-COLOR-ATTACHMENT4                             GL_COLOR_ATTACHMENT4)
  (define GL-COLOR-ATTACHMENT5                             GL_COLOR_ATTACHMENT5)
  (define GL-COLOR-ATTACHMENT6                             GL_COLOR_ATTACHMENT6)
  (define GL-COLOR-ATTACHMENT7                             GL_COLOR_ATTACHMENT7)
  (define GL-COLOR-ATTACHMENT8                             GL_COLOR_ATTACHMENT8)
  (define GL-COLOR-ATTACHMENT9                             GL_COLOR_ATTACHMENT9)
  (define GL-COLOR-ATTACHMENT10                            GL_COLOR_ATTACHMENT10)
  (define GL-COLOR-ATTACHMENT11                            GL_COLOR_ATTACHMENT11)
  (define GL-COLOR-ATTACHMENT12                            GL_COLOR_ATTACHMENT12)
  (define GL-COLOR-ATTACHMENT13                            GL_COLOR_ATTACHMENT13)
  (define GL-COLOR-ATTACHMENT14                            GL_COLOR_ATTACHMENT14)
  (define GL-COLOR-ATTACHMENT15                            GL_COLOR_ATTACHMENT15)
  (define GL-COLOR-ATTACHMENT16                            GL_COLOR_ATTACHMENT16)
  (define GL-COLOR-ATTACHMENT17                            GL_COLOR_ATTACHMENT17)
  (define GL-COLOR-ATTACHMENT18                            GL_COLOR_ATTACHMENT18)
  (define GL-COLOR-ATTACHMENT19                            GL_COLOR_ATTACHMENT19)
  (define GL-COLOR-ATTACHMENT20                            GL_COLOR_ATTACHMENT20)
  (define GL-COLOR-ATTACHMENT21                            GL_COLOR_ATTACHMENT21)
  (define GL-COLOR-ATTACHMENT22                            GL_COLOR_ATTACHMENT22)
  (define GL-COLOR-ATTACHMENT23                            GL_COLOR_ATTACHMENT23)
  (define GL-COLOR-ATTACHMENT24                            GL_COLOR_ATTACHMENT24)
  (define GL-COLOR-ATTACHMENT25                            GL_COLOR_ATTACHMENT25)
  (define GL-COLOR-ATTACHMENT26                            GL_COLOR_ATTACHMENT26)
  (define GL-COLOR-ATTACHMENT27                            GL_COLOR_ATTACHMENT27)
  (define GL-COLOR-ATTACHMENT28                            GL_COLOR_ATTACHMENT28)
  (define GL-COLOR-ATTACHMENT29                            GL_COLOR_ATTACHMENT29)
  (define GL-COLOR-ATTACHMENT30                            GL_COLOR_ATTACHMENT30)
  (define GL-COLOR-ATTACHMENT31                            GL_COLOR_ATTACHMENT31)
  (define GL-DEPTH-ATTACHMENT                              GL_DEPTH_ATTACHMENT)
  (define GL-STENCIL-ATTACHMENT                            GL_STENCIL_ATTACHMENT)
  (define GL-FRAMEBUFFER                                   GL_FRAMEBUFFER)
  (define GL-RENDERBUFFER                                  GL_RENDERBUFFER)
  (define GL-RENDERBUFFER-WIDTH                            GL_RENDERBUFFER_WIDTH)
  (define GL-RENDERBUFFER-HEIGHT                           GL_RENDERBUFFER_HEIGHT)
  (define GL-RENDERBUFFER-INTERNAL-FORMAT                  GL_RENDERBUFFER_INTERNAL_FORMAT)
  (define GL-STENCIL-INDEX1                                GL_STENCIL_INDEX1)
  (define GL-STENCIL-INDEX4                                GL_STENCIL_INDEX4)
  (define GL-STENCIL-INDEX8                                GL_STENCIL_INDEX8)
  (define GL-STENCIL-INDEX16                               GL_STENCIL_INDEX16)
  (define GL-RENDERBUFFER-RED-SIZE                         GL_RENDERBUFFER_RED_SIZE)
  (define GL-RENDERBUFFER-GREEN-SIZE                       GL_RENDERBUFFER_GREEN_SIZE)
  (define GL-RENDERBUFFER-BLUE-SIZE                        GL_RENDERBUFFER_BLUE_SIZE)
  (define GL-RENDERBUFFER-ALPHA-SIZE                       GL_RENDERBUFFER_ALPHA_SIZE)
  (define GL-RENDERBUFFER-DEPTH-SIZE                       GL_RENDERBUFFER_DEPTH_SIZE)
  (define GL-RENDERBUFFER-STENCIL-SIZE                     GL_RENDERBUFFER_STENCIL_SIZE)
  (define GL-FRAMEBUFFER-INCOMPLETE-MULTISAMPLE            GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE)
  (define GL-MAX-SAMPLES                                   GL_MAX_SAMPLES)
  (define GL-FRAMEBUFFER-SRGB                              GL_FRAMEBUFFER_SRGB)
  (define GL-HALF-FLOAT                                    GL_HALF_FLOAT)
  (define GL-MAP-READ-BIT                                  GL_MAP_READ_BIT)
  (define GL-MAP-WRITE-BIT                                 GL_MAP_WRITE_BIT)
  (define GL-MAP-INVALIDATE-RANGE-BIT                      GL_MAP_INVALIDATE_RANGE_BIT)
  (define GL-MAP-INVALIDATE-BUFFER-BIT                     GL_MAP_INVALIDATE_BUFFER_BIT)
  (define GL-MAP-FLUSH-EXPLICIT-BIT                        GL_MAP_FLUSH_EXPLICIT_BIT)
  (define GL-MAP-UNSYNCHRONIZED-BIT                        GL_MAP_UNSYNCHRONIZED_BIT)
  (define GL-COMPRESSED-RED-RGTC1                          GL_COMPRESSED_RED_RGTC1)
  (define GL-COMPRESSED-SIGNED-RED-RGTC1                   GL_COMPRESSED_SIGNED_RED_RGTC1)
  (define GL-COMPRESSED-RG-RGTC2                           GL_COMPRESSED_RG_RGTC2)
  (define GL-COMPRESSED-SIGNED-RG-RGTC2                    GL_COMPRESSED_SIGNED_RG_RGTC2)
  (define GL-RG                                            GL_RG)
  (define GL-RG-INTEGER                                    GL_RG_INTEGER)
  (define GL-R8                                            GL_R8)
  (define GL-R16                                           GL_R16)
  (define GL-RG8                                           GL_RG8)
  (define GL-RG16                                          GL_RG16)
  (define GL-R16F                                          GL_R16F)
  (define GL-R32F                                          GL_R32F)
  (define GL-RG16F                                         GL_RG16F)
  (define GL-RG32F                                         GL_RG32F)
  (define GL-R8I                                           GL_R8I)
  (define GL-R8UI                                          GL_R8UI)
  (define GL-R16I                                          GL_R16I)
  (define GL-R16UI                                         GL_R16UI)
  (define GL-R32I                                          GL_R32I)
  (define GL-R32UI                                         GL_R32UI)
  (define GL-RG8I                                          GL_RG8I)
  (define GL-RG8UI                                         GL_RG8UI)
  (define GL-RG16I                                         GL_RG16I)
  (define GL-RG16UI                                        GL_RG16UI)
  (define GL-RG32I                                         GL_RG32I)
  (define GL-RG32UI                                        GL_RG32UI)
  (define GL-VERTEX-ARRAY-BINDING                          GL_VERTEX_ARRAY_BINDING)

  (define GL-SAMPLER-2D-RECT                             GL_SAMPLER_2D_RECT)
  (define GL-SAMPLER-2D-RECT-SHADOW                      GL_SAMPLER_2D_RECT_SHADOW)
  (define GL-SAMPLER-BUFFER                              GL_SAMPLER_BUFFER)
  (define GL-INT-SAMPLER-2D-RECT                         GL_INT_SAMPLER_2D_RECT)
  (define GL-INT-SAMPLER-BUFFER                          GL_INT_SAMPLER_BUFFER)
  (define GL-UNSIGNED-INT-SAMPLER-2D-RECT                GL_UNSIGNED_INT_SAMPLER_2D_RECT)
  (define GL-UNSIGNED-INT-SAMPLER-BUFFER                 GL_UNSIGNED_INT_SAMPLER_BUFFER)
  (define GL-TEXTURE-BUFFER                              GL_TEXTURE_BUFFER)
  (define GL-MAX-TEXTURE-BUFFER-SIZE                     GL_MAX_TEXTURE_BUFFER_SIZE)
  (define GL-TEXTURE-BINDING-BUFFER                      GL_TEXTURE_BINDING_BUFFER)
  (define GL-TEXTURE-BUFFER-DATA-STORE-BINDING           GL_TEXTURE_BUFFER_DATA_STORE_BINDING)
  (define GL-TEXTURE-RECTANGLE                           GL_TEXTURE_RECTANGLE)
  (define GL-TEXTURE-BINDING-RECTANGLE                   GL_TEXTURE_BINDING_RECTANGLE)
  (define GL-PROXY-TEXTURE-RECTANGLE                     GL_PROXY_TEXTURE_RECTANGLE)
  (define GL-MAX-RECTANGLE-TEXTURE-SIZE                  GL_MAX_RECTANGLE_TEXTURE_SIZE)
  (define GL-R8-SNORM                                    GL_R8_SNORM)
  (define GL-RG8-SNORM                                   GL_RG8_SNORM)
  (define GL-RGB8-SNORM                                  GL_RGB8_SNORM)
  (define GL-RGBA8-SNORM                                 GL_RGBA8_SNORM)
  (define GL-R16-SNORM                                   GL_R16_SNORM)
  (define GL-RG16-SNORM                                  GL_RG16_SNORM)
  (define GL-RGB16-SNORM                                 GL_RGB16_SNORM)
  (define GL-RGBA16-SNORM                                GL_RGBA16_SNORM)
  (define GL-SIGNED-NORMALIZED                           GL_SIGNED_NORMALIZED)
  (define GL-PRIMITIVE-RESTART                           GL_PRIMITIVE_RESTART)
  (define GL-PRIMITIVE-RESTART-INDEX                     GL_PRIMITIVE_RESTART_INDEX)
  (define GL-COPY-READ-BUFFER                            GL_COPY_READ_BUFFER)
  (define GL-COPY-WRITE-BUFFER                           GL_COPY_WRITE_BUFFER)
  (define GL-UNIFORM-BUFFER                              GL_UNIFORM_BUFFER)
  (define GL-UNIFORM-BUFFER-BINDING                      GL_UNIFORM_BUFFER_BINDING)
  (define GL-UNIFORM-BUFFER-START                        GL_UNIFORM_BUFFER_START)
  (define GL-UNIFORM-BUFFER-SIZE                         GL_UNIFORM_BUFFER_SIZE)
  (define GL-MAX-VERTEX-UNIFORM-BLOCKS                   GL_MAX_VERTEX_UNIFORM_BLOCKS)
  (define GL-MAX-GEOMETRY-UNIFORM-BLOCKS                 GL_MAX_GEOMETRY_UNIFORM_BLOCKS)
  (define GL-MAX-FRAGMENT-UNIFORM-BLOCKS                 GL_MAX_FRAGMENT_UNIFORM_BLOCKS)
  (define GL-MAX-COMBINED-UNIFORM-BLOCKS                 GL_MAX_COMBINED_UNIFORM_BLOCKS)
  (define GL-MAX-UNIFORM-BUFFER-BINDINGS                 GL_MAX_UNIFORM_BUFFER_BINDINGS)
  (define GL-MAX-UNIFORM-BLOCK-SIZE                      GL_MAX_UNIFORM_BLOCK_SIZE)
  (define GL-MAX-COMBINED-VERTEX-UNIFORM-COMPONENTS      GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS)
  (define GL-MAX-COMBINED-GEOMETRY-UNIFORM-COMPONENTS    GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS)
  (define GL-MAX-COMBINED-FRAGMENT-UNIFORM-COMPONENTS    GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS)
  (define GL-UNIFORM-BUFFER-OFFSET-ALIGNMENT             GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT)
  (define GL-ACTIVE-UNIFORM-BLOCK-MAX-NAME-LENGTH        GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH)
  (define GL-ACTIVE-UNIFORM-BLOCKS                       GL_ACTIVE_UNIFORM_BLOCKS)
  (define GL-UNIFORM-TYPE                                GL_UNIFORM_TYPE)
  (define GL-UNIFORM-SIZE                                GL_UNIFORM_SIZE)
  (define GL-UNIFORM-NAME-LENGTH                         GL_UNIFORM_NAME_LENGTH)
  (define GL-UNIFORM-BLOCK-INDEX                         GL_UNIFORM_BLOCK_INDEX)
  (define GL-UNIFORM-OFFSET                              GL_UNIFORM_OFFSET)
  (define GL-UNIFORM-ARRAY-STRIDE                        GL_UNIFORM_ARRAY_STRIDE)
  (define GL-UNIFORM-MATRIX-STRIDE                       GL_UNIFORM_MATRIX_STRIDE)
  (define GL-UNIFORM-IS-ROW-MAJOR                        GL_UNIFORM_IS_ROW_MAJOR)
  (define GL-UNIFORM-BLOCK-BINDING                       GL_UNIFORM_BLOCK_BINDING)
  (define GL-UNIFORM-BLOCK-DATA-SIZE                     GL_UNIFORM_BLOCK_DATA_SIZE)
  (define GL-UNIFORM-BLOCK-NAME-LENGTH                   GL_UNIFORM_BLOCK_NAME_LENGTH)
  (define GL-UNIFORM-BLOCK-ACTIVE-UNIFORMS               GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS)
  (define GL-UNIFORM-BLOCK-ACTIVE-UNIFORM-INDICES        GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES)
  (define GL-UNIFORM-BLOCK-REFERENCED-BY-VERTEX-SHADER   GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER)
  (define GL-UNIFORM-BLOCK-REFERENCED-BY-GEOMETRY-SHADER GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER)
  (define GL-UNIFORM-BLOCK-REFERENCED-BY-FRAGMENT-SHADER GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER)
  (define GL-INVALID-INDEX                               GL_INVALID_INDEX)

  (define GL-CONTEXT-CORE-PROFILE-BIT                  GL_CONTEXT_CORE_PROFILE_BIT)
  (define GL-CONTEXT-COMPATIBILITY-PROFILE-BIT         GL_CONTEXT_COMPATIBILITY_PROFILE_BIT)
  (define GL-LINES-ADJACENCY                           GL_LINES_ADJACENCY)
  (define GL-LINE-STRIP-ADJACENCY                      GL_LINE_STRIP_ADJACENCY)
  (define GL-TRIANGLES-ADJACENCY                       GL_TRIANGLES_ADJACENCY)
  (define GL-TRIANGLE-STRIP-ADJACENCY                  GL_TRIANGLE_STRIP_ADJACENCY)
  (define GL-PROGRAM-POINT-SIZE                        GL_PROGRAM_POINT_SIZE)
  (define GL-MAX-GEOMETRY-TEXTURE-IMAGE-UNITS          GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS)
  (define GL-FRAMEBUFFER-ATTACHMENT-LAYERED            GL_FRAMEBUFFER_ATTACHMENT_LAYERED)
  (define GL-FRAMEBUFFER-INCOMPLETE-LAYER-TARGETS      GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS)
  (define GL-GEOMETRY-SHADER                           GL_GEOMETRY_SHADER)
  (define GL-GEOMETRY-VERTICES-OUT                     GL_GEOMETRY_VERTICES_OUT)
  (define GL-GEOMETRY-INPUT-TYPE                       GL_GEOMETRY_INPUT_TYPE)
  (define GL-GEOMETRY-OUTPUT-TYPE                      GL_GEOMETRY_OUTPUT_TYPE)
  (define GL-MAX-GEOMETRY-UNIFORM-COMPONENTS           GL_MAX_GEOMETRY_UNIFORM_COMPONENTS)
  (define GL-MAX-GEOMETRY-OUTPUT-VERTICES              GL_MAX_GEOMETRY_OUTPUT_VERTICES)
  (define GL-MAX-GEOMETRY-TOTAL-OUTPUT-COMPONENTS      GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS)
  (define GL-MAX-VERTEX-OUTPUT-COMPONENTS              GL_MAX_VERTEX_OUTPUT_COMPONENTS)
  (define GL-MAX-GEOMETRY-INPUT-COMPONENTS             GL_MAX_GEOMETRY_INPUT_COMPONENTS)
  (define GL-MAX-GEOMETRY-OUTPUT-COMPONENTS            GL_MAX_GEOMETRY_OUTPUT_COMPONENTS)
  (define GL-MAX-FRAGMENT-INPUT-COMPONENTS             GL_MAX_FRAGMENT_INPUT_COMPONENTS)
  (define GL-CONTEXT-PROFILE-MASK                      GL_CONTEXT_PROFILE_MASK)
  (define GL-DEPTH-CLAMP                               GL_DEPTH_CLAMP)
  (define GL-QUADS-FOLLOW-PROVOKING-VERTEX-CONVENTION  GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION)
  (define GL-FIRST-VERTEX-CONVENTION                   GL_FIRST_VERTEX_CONVENTION)
  (define GL-LAST-VERTEX-CONVENTION                    GL_LAST_VERTEX_CONVENTION)
  (define GL-PROVOKING-VERTEX                          GL_PROVOKING_VERTEX)
  (define GL-TEXTURE-CUBE-MAP-SEAMLESS                 GL_TEXTURE_CUBE_MAP_SEAMLESS)
  (define GL-MAX-SERVER-WAIT-TIMEOUT                   GL_MAX_SERVER_WAIT_TIMEOUT)
  (define GL-OBJECT-TYPE                               GL_OBJECT_TYPE)
  (define GL-SYNC-CONDITION                            GL_SYNC_CONDITION)
  (define GL-SYNC-STATUS                               GL_SYNC_STATUS)
  (define GL-SYNC-FLAGS                                GL_SYNC_FLAGS)
  (define GL-SYNC-FENCE                                GL_SYNC_FENCE)
  (define GL-SYNC-GPU-COMMANDS-COMPLETE                GL_SYNC_GPU_COMMANDS_COMPLETE)
  (define GL-UNSIGNALED                                GL_UNSIGNALED)
  (define GL-SIGNALED                                  GL_SIGNALED)
  (define GL-ALREADY-SIGNALED                          GL_ALREADY_SIGNALED)
  (define GL-TIMEOUT-EXPIRED                           GL_TIMEOUT_EXPIRED)
  (define GL-CONDITION-SATISFIED                       GL_CONDITION_SATISFIED)
  (define GL-WAIT-FAILED                               GL_WAIT_FAILED)
  (define GL-TIMEOUT-IGNORED                           GL_TIMEOUT_IGNORED)
  (define GL-SYNC-FLUSH-COMMANDS-BIT                   GL_SYNC_FLUSH_COMMANDS_BIT)
  (define GL-SAMPLE-POSITION                           GL_SAMPLE_POSITION)
  (define GL-SAMPLE-MASK                               GL_SAMPLE_MASK)
  (define GL-SAMPLE-MASK-VALUE                         GL_SAMPLE_MASK_VALUE)
  (define GL-MAX-SAMPLE-MASK-WORDS                     GL_MAX_SAMPLE_MASK_WORDS)
  (define GL-TEXTURE-2D-MULTISAMPLE                    GL_TEXTURE_2D_MULTISAMPLE)
  (define GL-PROXY-TEXTURE-2D-MULTISAMPLE              GL_PROXY_TEXTURE_2D_MULTISAMPLE)
  (define GL-TEXTURE-2D-MULTISAMPLE-ARRAY              GL_TEXTURE_2D_MULTISAMPLE_ARRAY)
  (define GL-PROXY-TEXTURE-2D-MULTISAMPLE-ARRAY        GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY)
  (define GL-TEXTURE-BINDING-2D-MULTISAMPLE            GL_TEXTURE_BINDING_2D_MULTISAMPLE)
  (define GL-TEXTURE-BINDING-2D-MULTISAMPLE-ARRAY      GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY)
  (define GL-TEXTURE-SAMPLES                           GL_TEXTURE_SAMPLES)
  (define GL-TEXTURE-FIXED-SAMPLE-LOCATIONS            GL_TEXTURE_FIXED_SAMPLE_LOCATIONS)
  (define GL-SAMPLER-2D-MULTISAMPLE                    GL_SAMPLER_2D_MULTISAMPLE)
  (define GL-INT-SAMPLER-2D-MULTISAMPLE                GL_INT_SAMPLER_2D_MULTISAMPLE)
  (define GL-UNSIGNED-INT-SAMPLER-2D-MULTISAMPLE       GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE)
  (define GL-SAMPLER-2D-MULTISAMPLE-ARRAY              GL_SAMPLER_2D_MULTISAMPLE_ARRAY)
  (define GL-INT-SAMPLER-2D-MULTISAMPLE-ARRAY          GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY)
  (define GL-UNSIGNED-INT-SAMPLER-2D-MULTISAMPLE-ARRAY GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY)
  (define GL-MAX-COLOR-TEXTURE-SAMPLES                 GL_MAX_COLOR_TEXTURE_SAMPLES)
  (define GL-MAX-DEPTH-TEXTURE-SAMPLES                 GL_MAX_DEPTH_TEXTURE_SAMPLES)
  (define GL-MAX-INTEGER-SAMPLES                       GL_MAX_INTEGER_SAMPLES)

  (define GL-VERTEX-ATTRIB-ARRAY-DIVISOR    GL_VERTEX_ATTRIB_ARRAY_DIVISOR)
  (define GL-SRC1-COLOR                     GL_SRC1_COLOR)
  (define GL-ONE-MINUS-SRC1-COLOR           GL_ONE_MINUS_SRC1_COLOR)
  (define GL-ONE-MINUS-SRC1-ALPHA           GL_ONE_MINUS_SRC1_ALPHA)
  (define GL-MAX-DUAL-SOURCE-DRAW-BUFFERS   GL_MAX_DUAL_SOURCE_DRAW_BUFFERS)
  (define GL-ANY-SAMPLES-PASSED             GL_ANY_SAMPLES_PASSED)
  (define GL-SAMPLER-BINDING                GL_SAMPLER_BINDING)
  (define GL-RGB10-A2UI                     GL_RGB10_A2UI)
  (define GL-TEXTURE-SWIZZLE-R              GL_TEXTURE_SWIZZLE_R)
  (define GL-TEXTURE-SWIZZLE-G              GL_TEXTURE_SWIZZLE_G)
  (define GL-TEXTURE-SWIZZLE-B              GL_TEXTURE_SWIZZLE_B)
  (define GL-TEXTURE-SWIZZLE-A              GL_TEXTURE_SWIZZLE_A)
  (define GL-TEXTURE-SWIZZLE-RGBA           GL_TEXTURE_SWIZZLE_RGBA)
  (define GL-TIME-ELAPSED                   GL_TIME_ELAPSED)
  (define GL-TIMESTAMP                      GL_TIMESTAMP)
  (define GL-INT-2-10-10-10-REV             GL_INT_2_10_10_10_REV)

  (define GL-SAMPLE-SHADING                                     GL_SAMPLE_SHADING)
  (define GL-MIN-SAMPLE-SHADING-VALUE                           GL_MIN_SAMPLE_SHADING_VALUE)
  (define GL-MIN-PROGRAM-TEXTURE-GATHER-OFFSET                  GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET)
  (define GL-MAX-PROGRAM-TEXTURE-GATHER-OFFSET                  GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET)
  (define GL-TEXTURE-CUBE-MAP-ARRAY                             GL_TEXTURE_CUBE_MAP_ARRAY)
  (define GL-TEXTURE-BINDING-CUBE-MAP-ARRAY                     GL_TEXTURE_BINDING_CUBE_MAP_ARRAY)
  (define GL-PROXY-TEXTURE-CUBE-MAP-ARRAY                       GL_PROXY_TEXTURE_CUBE_MAP_ARRAY)
  (define GL-SAMPLER-CUBE-MAP-ARRAY                             GL_SAMPLER_CUBE_MAP_ARRAY)
  (define GL-SAMPLER-CUBE-MAP-ARRAY-SHADOW                      GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW)
  (define GL-INT-SAMPLER-CUBE-MAP-ARRAY                         GL_INT_SAMPLER_CUBE_MAP_ARRAY)
  (define GL-UNSIGNED-INT-SAMPLER-CUBE-MAP-ARRAY                GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY)
  (define GL-DRAW-INDIRECT-BUFFER                               GL_DRAW_INDIRECT_BUFFER)
  (define GL-DRAW-INDIRECT-BUFFER-BINDING                       GL_DRAW_INDIRECT_BUFFER_BINDING)
  (define GL-GEOMETRY-SHADER-INVOCATIONS                        GL_GEOMETRY_SHADER_INVOCATIONS)
  (define GL-MAX-GEOMETRY-SHADER-INVOCATIONS                    GL_MAX_GEOMETRY_SHADER_INVOCATIONS)
  (define GL-MIN-FRAGMENT-INTERPOLATION-OFFSET                  GL_MIN_FRAGMENT_INTERPOLATION_OFFSET)
  (define GL-MAX-FRAGMENT-INTERPOLATION-OFFSET                  GL_MAX_FRAGMENT_INTERPOLATION_OFFSET)
  (define GL-FRAGMENT-INTERPOLATION-OFFSET-BITS                 GL_FRAGMENT_INTERPOLATION_OFFSET_BITS)
  (define GL-MAX-VERTEX-STREAMS                                 GL_MAX_VERTEX_STREAMS)
  (define GL-DOUBLE-VEC2                                        GL_DOUBLE_VEC2)
  (define GL-DOUBLE-VEC3                                        GL_DOUBLE_VEC3)
  (define GL-DOUBLE-VEC4                                        GL_DOUBLE_VEC4)
  (define GL-DOUBLE-MAT2                                        GL_DOUBLE_MAT2)
  (define GL-DOUBLE-MAT3                                        GL_DOUBLE_MAT3)
  (define GL-DOUBLE-MAT4                                        GL_DOUBLE_MAT4)
  (define GL-DOUBLE-MAT2x3                                      GL_DOUBLE_MAT2x3)
  (define GL-DOUBLE-MAT2x4                                      GL_DOUBLE_MAT2x4)
  (define GL-DOUBLE-MAT3x2                                      GL_DOUBLE_MAT3x2)
  (define GL-DOUBLE-MAT3x4                                      GL_DOUBLE_MAT3x4)
  (define GL-DOUBLE-MAT4x2                                      GL_DOUBLE_MAT4x2)
  (define GL-DOUBLE-MAT4x3                                      GL_DOUBLE_MAT4x3)
  (define GL-ACTIVE-SUBROUTINES                                 GL_ACTIVE_SUBROUTINES)
  (define GL-ACTIVE-SUBROUTINE-UNIFORMS                         GL_ACTIVE_SUBROUTINE_UNIFORMS)
  (define GL-ACTIVE-SUBROUTINE-UNIFORM-LOCATIONS                GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS)
  (define GL-ACTIVE-SUBROUTINE-MAX-LENGTH                       GL_ACTIVE_SUBROUTINE_MAX_LENGTH)
  (define GL-ACTIVE-SUBROUTINE-UNIFORM-MAX-LENGTH               GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH)
  (define GL-MAX-SUBROUTINES                                    GL_MAX_SUBROUTINES)
  (define GL-MAX-SUBROUTINE-UNIFORM-LOCATIONS                   GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS)
  (define GL-NUM-COMPATIBLE-SUBROUTINES                         GL_NUM_COMPATIBLE_SUBROUTINES)
  (define GL-COMPATIBLE-SUBROUTINES                             GL_COMPATIBLE_SUBROUTINES)
  (define GL-PATCHES                                            GL_PATCHES)
  (define GL-PATCH-VERTICES                                     GL_PATCH_VERTICES)
  (define GL-PATCH-DEFAULT-INNER-LEVEL                          GL_PATCH_DEFAULT_INNER_LEVEL)
  (define GL-PATCH-DEFAULT-OUTER-LEVEL                          GL_PATCH_DEFAULT_OUTER_LEVEL)
  (define GL-TESS-CONTROL-OUTPUT-VERTICES                       GL_TESS_CONTROL_OUTPUT_VERTICES)
  (define GL-TESS-GEN-MODE                                      GL_TESS_GEN_MODE)
  (define GL-TESS-GEN-SPACING                                   GL_TESS_GEN_SPACING)
  (define GL-TESS-GEN-VERTEX-ORDER                              GL_TESS_GEN_VERTEX_ORDER)
  (define GL-TESS-GEN-POINT-MODE                                GL_TESS_GEN_POINT_MODE)
  (define GL-ISOLINES                                           GL_ISOLINES)
  (define GL-FRACTIONAL-ODD                                     GL_FRACTIONAL_ODD)
  (define GL-FRACTIONAL-EVEN                                    GL_FRACTIONAL_EVEN)
  (define GL-MAX-PATCH-VERTICES                                 GL_MAX_PATCH_VERTICES)
  (define GL-MAX-TESS-GEN-LEVEL                                 GL_MAX_TESS_GEN_LEVEL)
  (define GL-MAX-TESS-CONTROL-UNIFORM-COMPONENTS                GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS)
  (define GL-MAX-TESS-EVALUATION-UNIFORM-COMPONENTS             GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS)
  (define GL-MAX-TESS-CONTROL-TEXTURE-IMAGE-UNITS               GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS)
  (define GL-MAX-TESS-EVALUATION-TEXTURE-IMAGE-UNITS            GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS)
  (define GL-MAX-TESS-CONTROL-OUTPUT-COMPONENTS                 GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS)
  (define GL-MAX-TESS-PATCH-COMPONENTS                          GL_MAX_TESS_PATCH_COMPONENTS)
  (define GL-MAX-TESS-CONTROL-TOTAL-OUTPUT-COMPONENTS           GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS)
  (define GL-MAX-TESS-EVALUATION-OUTPUT-COMPONENTS              GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS)
  (define GL-MAX-TESS-CONTROL-UNIFORM-BLOCKS                    GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS)
  (define GL-MAX-TESS-EVALUATION-UNIFORM-BLOCKS                 GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS)
  (define GL-MAX-TESS-CONTROL-INPUT-COMPONENTS                  GL_MAX_TESS_CONTROL_INPUT_COMPONENTS)
  (define GL-MAX-TESS-EVALUATION-INPUT-COMPONENTS               GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS)
  (define GL-MAX-COMBINED-TESS-CONTROL-UNIFORM-COMPONENTS       GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS)
  (define GL-MAX-COMBINED-TESS-EVALUATION-UNIFORM-COMPONENTS    GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS)
  (define GL-UNIFORM-BLOCK-REFERENCED-BY-TESS-CONTROL-SHADER    GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER)
  (define GL-UNIFORM-BLOCK-REFERENCED-BY-TESS-EVALUATION-SHADER GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER)
  (define GL-TESS-EVALUATION-SHADER                             GL_TESS_EVALUATION_SHADER)
  (define GL-TESS-CONTROL-SHADER                                GL_TESS_CONTROL_SHADER)
  (define GL-TRANSFORM-FEEDBACK                                 GL_TRANSFORM_FEEDBACK)
  (define GL-TRANSFORM-FEEDBACK-BUFFER-PAUSED                   GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED)
  (define GL-TRANSFORM-FEEDBACK-BUFFER-ACTIVE                   GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE)
  (define GL-TRANSFORM-FEEDBACK-BINDING                         GL_TRANSFORM_FEEDBACK_BINDING)
  (define GL-MAX-TRANSFORM-FEEDBACK-BUFFERS                     GL_MAX_TRANSFORM_FEEDBACK_BUFFERS)

  (define GL-FIXED                            GL_FIXED)
  (define GL-IMPLEMENTATION-COLOR-READ-TYPE   GL_IMPLEMENTATION_COLOR_READ_TYPE)
  (define GL-IMPLEMENTATION-COLOR-READ-FORMAT GL_IMPLEMENTATION_COLOR_READ_FORMAT)
  (define GL-LOW-FLOAT                        GL_LOW_FLOAT)
  (define GL-MEDIUM-FLOAT                     GL_MEDIUM_FLOAT)
  (define GL-HIGH-FLOAT                       GL_HIGH_FLOAT)
  (define GL-LOW-INT                          GL_LOW_INT)
  (define GL-MEDIUM-INT                       GL_MEDIUM_INT)
  (define GL-HIGH-INT                         GL_HIGH_INT)
  (define GL-SHADER-COMPILER                  GL_SHADER_COMPILER)
  (define GL-SHADER-BINARY-FORMATS            GL_SHADER_BINARY_FORMATS)
  (define GL-NUM-SHADER-BINARY-FORMATS        GL_NUM_SHADER_BINARY_FORMATS)
  (define GL-MAX-VERTEX-UNIFORM-VECTORS       GL_MAX_VERTEX_UNIFORM_VECTORS)
  (define GL-MAX-VARYING-VECTORS              GL_MAX_VARYING_VECTORS)
  (define GL-MAX-FRAGMENT-UNIFORM-VECTORS     GL_MAX_FRAGMENT_UNIFORM_VECTORS)
  (define GL-RGB565                           GL_RGB565)
  (define GL-PROGRAM-BINARY-RETRIEVABLE-HINT  GL_PROGRAM_BINARY_RETRIEVABLE_HINT)
  (define GL-PROGRAM-BINARY-LENGTH            GL_PROGRAM_BINARY_LENGTH)
  (define GL-NUM-PROGRAM-BINARY-FORMATS       GL_NUM_PROGRAM_BINARY_FORMATS)
  (define GL-PROGRAM-BINARY-FORMATS           GL_PROGRAM_BINARY_FORMATS)
  (define GL-VERTEX-SHADER-BIT                GL_VERTEX_SHADER_BIT)
  (define GL-FRAGMENT-SHADER-BIT              GL_FRAGMENT_SHADER_BIT)
  (define GL-GEOMETRY-SHADER-BIT              GL_GEOMETRY_SHADER_BIT)
  (define GL-TESS-CONTROL-SHADER-BIT          GL_TESS_CONTROL_SHADER_BIT)
  (define GL-TESS-EVALUATION-SHADER-BIT       GL_TESS_EVALUATION_SHADER_BIT)
  (define GL-ALL-SHADER-BITS                  GL_ALL_SHADER_BITS)
  (define GL-PROGRAM-SEPARABLE                GL_PROGRAM_SEPARABLE)
  (define GL-ACTIVE-PROGRAM                   GL_ACTIVE_PROGRAM)
  (define GL-PROGRAM-PIPELINE-BINDING         GL_PROGRAM_PIPELINE_BINDING)
  (define GL-MAX-VIEWPORTS                    GL_MAX_VIEWPORTS)
  (define GL-VIEWPORT-SUBPIXEL-BITS           GL_VIEWPORT_SUBPIXEL_BITS)
  (define GL-VIEWPORT-BOUNDS-RANGE            GL_VIEWPORT_BOUNDS_RANGE)
  (define GL-LAYER-PROVOKING-VERTEX           GL_LAYER_PROVOKING_VERTEX)
  (define GL-VIEWPORT-INDEX-PROVOKING-VERTEX  GL_VIEWPORT_INDEX_PROVOKING_VERTEX)
  (define GL-UNDEFINED-VERTEX                 GL_UNDEFINED_VERTEX)

  (define GL-COPY-READ-BUFFER-BINDING                                   GL_COPY_READ_BUFFER_BINDING)
  (define GL-COPY-WRITE-BUFFER-BINDING                                  GL_COPY_WRITE_BUFFER_BINDING)
  (define GL-TRANSFORM-FEEDBACK-ACTIVE                                  GL_TRANSFORM_FEEDBACK_ACTIVE)
  (define GL-TRANSFORM-FEEDBACK-PAUSED                                  GL_TRANSFORM_FEEDBACK_PAUSED)
  (define GL-UNPACK-COMPRESSED-BLOCK-WIDTH                              GL_UNPACK_COMPRESSED_BLOCK_WIDTH)
  (define GL-UNPACK-COMPRESSED-BLOCK-HEIGHT                             GL_UNPACK_COMPRESSED_BLOCK_HEIGHT)
  (define GL-UNPACK-COMPRESSED-BLOCK-DEPTH                              GL_UNPACK_COMPRESSED_BLOCK_DEPTH)
  (define GL-UNPACK-COMPRESSED-BLOCK-SIZE                               GL_UNPACK_COMPRESSED_BLOCK_SIZE)
  (define GL-PACK-COMPRESSED-BLOCK-WIDTH                                GL_PACK_COMPRESSED_BLOCK_WIDTH)
  (define GL-PACK-COMPRESSED-BLOCK-HEIGHT                               GL_PACK_COMPRESSED_BLOCK_HEIGHT)
  (define GL-PACK-COMPRESSED-BLOCK-DEPTH                                GL_PACK_COMPRESSED_BLOCK_DEPTH)
  (define GL-PACK-COMPRESSED-BLOCK-SIZE                                 GL_PACK_COMPRESSED_BLOCK_SIZE)
  (define GL-NUM-SAMPLE-COUNTS                                          GL_NUM_SAMPLE_COUNTS)
  (define GL-MIN-MAP-BUFFER-ALIGNMENT                                   GL_MIN_MAP_BUFFER_ALIGNMENT)
  (define GL-ATOMIC-COUNTER-BUFFER                                      GL_ATOMIC_COUNTER_BUFFER)
  (define GL-ATOMIC-COUNTER-BUFFER-BINDING                              GL_ATOMIC_COUNTER_BUFFER_BINDING)
  (define GL-ATOMIC-COUNTER-BUFFER-START                                GL_ATOMIC_COUNTER_BUFFER_START)
  (define GL-ATOMIC-COUNTER-BUFFER-SIZE                                 GL_ATOMIC_COUNTER_BUFFER_SIZE)
  (define GL-ATOMIC-COUNTER-BUFFER-DATA-SIZE                            GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE)
  (define GL-ATOMIC-COUNTER-BUFFER-ACTIVE-ATOMIC-COUNTERS               GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS)
  (define GL-ATOMIC-COUNTER-BUFFER-ACTIVE-ATOMIC-COUNTER-INDICES        GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES)
  (define GL-ATOMIC-COUNTER-BUFFER-REFERENCED-BY-VERTEX-SHADER          GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER)
  (define GL-ATOMIC-COUNTER-BUFFER-REFERENCED-BY-TESS-CONTROL-SHADER    GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER)
  (define GL-ATOMIC-COUNTER-BUFFER-REFERENCED-BY-TESS-EVALUATION-SHADER GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER)
  (define GL-ATOMIC-COUNTER-BUFFER-REFERENCED-BY-GEOMETRY-SHADER        GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER)
  (define GL-ATOMIC-COUNTER-BUFFER-REFERENCED-BY-FRAGMENT-SHADER        GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER)
  (define GL-MAX-VERTEX-ATOMIC-COUNTER-BUFFERS                          GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS)
  (define GL-MAX-TESS-CONTROL-ATOMIC-COUNTER-BUFFERS                    GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS)
  (define GL-MAX-TESS-EVALUATION-ATOMIC-COUNTER-BUFFERS                 GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS)
  (define GL-MAX-GEOMETRY-ATOMIC-COUNTER-BUFFERS                        GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS)
  (define GL-MAX-FRAGMENT-ATOMIC-COUNTER-BUFFERS                        GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS)
  (define GL-MAX-COMBINED-ATOMIC-COUNTER-BUFFERS                        GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS)
  (define GL-MAX-VERTEX-ATOMIC-COUNTERS                                 GL_MAX_VERTEX_ATOMIC_COUNTERS)
  (define GL-MAX-TESS-CONTROL-ATOMIC-COUNTERS                           GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS)
  (define GL-MAX-TESS-EVALUATION-ATOMIC-COUNTERS                        GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS)
  (define GL-MAX-GEOMETRY-ATOMIC-COUNTERS                               GL_MAX_GEOMETRY_ATOMIC_COUNTERS)
  (define GL-MAX-FRAGMENT-ATOMIC-COUNTERS                               GL_MAX_FRAGMENT_ATOMIC_COUNTERS)
  (define GL-MAX-COMBINED-ATOMIC-COUNTERS                               GL_MAX_COMBINED_ATOMIC_COUNTERS)
  (define GL-MAX-ATOMIC-COUNTER-BUFFER-SIZE                             GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE)
  (define GL-MAX-ATOMIC-COUNTER-BUFFER-BINDINGS                         GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS)
  (define GL-ACTIVE-ATOMIC-COUNTER-BUFFERS                              GL_ACTIVE_ATOMIC_COUNTER_BUFFERS)
  (define GL-UNIFORM-ATOMIC-COUNTER-BUFFER-INDEX                        GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX)
  (define GL-UNSIGNED-INT-ATOMIC-COUNTER                                GL_UNSIGNED_INT_ATOMIC_COUNTER)
  (define GL-VERTEX-ATTRIB-ARRAY-BARRIER-BIT                            GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT)
  (define GL-ELEMENT-ARRAY-BARRIER-BIT                                  GL_ELEMENT_ARRAY_BARRIER_BIT)
  (define GL-UNIFORM-BARRIER-BIT                                        GL_UNIFORM_BARRIER_BIT)
  (define GL-TEXTURE-FETCH-BARRIER-BIT                                  GL_TEXTURE_FETCH_BARRIER_BIT)
  (define GL-SHADER-IMAGE-ACCESS-BARRIER-BIT                            GL_SHADER_IMAGE_ACCESS_BARRIER_BIT)
  (define GL-COMMAND-BARRIER-BIT                                        GL_COMMAND_BARRIER_BIT)
  (define GL-PIXEL-BUFFER-BARRIER-BIT                                   GL_PIXEL_BUFFER_BARRIER_BIT)
  (define GL-TEXTURE-UPDATE-BARRIER-BIT                                 GL_TEXTURE_UPDATE_BARRIER_BIT)
  (define GL-BUFFER-UPDATE-BARRIER-BIT                                  GL_BUFFER_UPDATE_BARRIER_BIT)
  (define GL-FRAMEBUFFER-BARRIER-BIT                                    GL_FRAMEBUFFER_BARRIER_BIT)
  (define GL-TRANSFORM-FEEDBACK-BARRIER-BIT                             GL_TRANSFORM_FEEDBACK_BARRIER_BIT)
  (define GL-ATOMIC-COUNTER-BARRIER-BIT                                 GL_ATOMIC_COUNTER_BARRIER_BIT)
  (define GL-ALL-BARRIER-BITS                                           GL_ALL_BARRIER_BITS)
  (define GL-MAX-IMAGE-UNITS                                            GL_MAX_IMAGE_UNITS)
  (define GL-MAX-COMBINED-IMAGE-UNITS-AND-FRAGMENT-OUTPUTS              GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS)
  (define GL-IMAGE-BINDING-NAME                                         GL_IMAGE_BINDING_NAME)
  (define GL-IMAGE-BINDING-LEVEL                                        GL_IMAGE_BINDING_LEVEL)
  (define GL-IMAGE-BINDING-LAYERED                                      GL_IMAGE_BINDING_LAYERED)
  (define GL-IMAGE-BINDING-LAYER                                        GL_IMAGE_BINDING_LAYER)
  (define GL-IMAGE-BINDING-ACCESS                                       GL_IMAGE_BINDING_ACCESS)
  (define GL-IMAGE-1D                                                   GL_IMAGE_1D)
  (define GL-IMAGE-2D                                                   GL_IMAGE_2D)
  (define GL-IMAGE-3D                                                   GL_IMAGE_3D)
  (define GL-IMAGE-2D-RECT                                              GL_IMAGE_2D_RECT)
  (define GL-IMAGE-CUBE                                                 GL_IMAGE_CUBE)
  (define GL-IMAGE-BUFFER                                               GL_IMAGE_BUFFER)
  (define GL-IMAGE-1D-ARRAY                                             GL_IMAGE_1D_ARRAY)
  (define GL-IMAGE-2D-ARRAY                                             GL_IMAGE_2D_ARRAY)
  (define GL-IMAGE-CUBE-MAP-ARRAY                                       GL_IMAGE_CUBE_MAP_ARRAY)
  (define GL-IMAGE-2D-MULTISAMPLE                                       GL_IMAGE_2D_MULTISAMPLE)
  (define GL-IMAGE-2D-MULTISAMPLE-ARRAY                                 GL_IMAGE_2D_MULTISAMPLE_ARRAY)
  (define GL-INT-IMAGE-1D                                               GL_INT_IMAGE_1D)
  (define GL-INT-IMAGE-2D                                               GL_INT_IMAGE_2D)
  (define GL-INT-IMAGE-3D                                               GL_INT_IMAGE_3D)
  (define GL-INT-IMAGE-2D-RECT                                          GL_INT_IMAGE_2D_RECT)
  (define GL-INT-IMAGE-CUBE                                             GL_INT_IMAGE_CUBE)
  (define GL-INT-IMAGE-BUFFER                                           GL_INT_IMAGE_BUFFER)
  (define GL-INT-IMAGE-1D-ARRAY                                         GL_INT_IMAGE_1D_ARRAY)
  (define GL-INT-IMAGE-2D-ARRAY                                         GL_INT_IMAGE_2D_ARRAY)
  (define GL-INT-IMAGE-CUBE-MAP-ARRAY                                   GL_INT_IMAGE_CUBE_MAP_ARRAY)
  (define GL-INT-IMAGE-2D-MULTISAMPLE                                   GL_INT_IMAGE_2D_MULTISAMPLE)
  (define GL-INT-IMAGE-2D-MULTISAMPLE-ARRAY                             GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY)
  (define GL-UNSIGNED-INT-IMAGE-1D                                      GL_UNSIGNED_INT_IMAGE_1D)
  (define GL-UNSIGNED-INT-IMAGE-2D                                      GL_UNSIGNED_INT_IMAGE_2D)
  (define GL-UNSIGNED-INT-IMAGE-3D                                      GL_UNSIGNED_INT_IMAGE_3D)
  (define GL-UNSIGNED-INT-IMAGE-2D-RECT                                 GL_UNSIGNED_INT_IMAGE_2D_RECT)
  (define GL-UNSIGNED-INT-IMAGE-CUBE                                    GL_UNSIGNED_INT_IMAGE_CUBE)
  (define GL-UNSIGNED-INT-IMAGE-BUFFER                                  GL_UNSIGNED_INT_IMAGE_BUFFER)
  (define GL-UNSIGNED-INT-IMAGE-1D-ARRAY                                GL_UNSIGNED_INT_IMAGE_1D_ARRAY)
  (define GL-UNSIGNED-INT-IMAGE-2D-ARRAY                                GL_UNSIGNED_INT_IMAGE_2D_ARRAY)
  (define GL-UNSIGNED-INT-IMAGE-CUBE-MAP-ARRAY                          GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY)
  (define GL-UNSIGNED-INT-IMAGE-2D-MULTISAMPLE                          GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE)
  (define GL-UNSIGNED-INT-IMAGE-2D-MULTISAMPLE-ARRAY                    GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY)
  (define GL-MAX-IMAGE-SAMPLES                                          GL_MAX_IMAGE_SAMPLES)
  (define GL-IMAGE-BINDING-FORMAT                                       GL_IMAGE_BINDING_FORMAT)
  (define GL-IMAGE-FORMAT-COMPATIBILITY-TYPE                            GL_IMAGE_FORMAT_COMPATIBILITY_TYPE)
  (define GL-IMAGE-FORMAT-COMPATIBILITY-BY-SIZE                         GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE)
  (define GL-IMAGE-FORMAT-COMPATIBILITY-BY-CLASS                        GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS)
  (define GL-MAX-VERTEX-IMAGE-UNIFORMS                                  GL_MAX_VERTEX_IMAGE_UNIFORMS)
  (define GL-MAX-TESS-CONTROL-IMAGE-UNIFORMS                            GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS)
  (define GL-MAX-TESS-EVALUATION-IMAGE-UNIFORMS                         GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS)
  (define GL-MAX-GEOMETRY-IMAGE-UNIFORMS                                GL_MAX_GEOMETRY_IMAGE_UNIFORMS)
  (define GL-MAX-FRAGMENT-IMAGE-UNIFORMS                                GL_MAX_FRAGMENT_IMAGE_UNIFORMS)
  (define GL-MAX-COMBINED-IMAGE-UNIFORMS                                GL_MAX_COMBINED_IMAGE_UNIFORMS)
  (define GL-COMPRESSED-RGBA-BPTC-UNORM                                 GL_COMPRESSED_RGBA_BPTC_UNORM)
  (define GL-COMPRESSED-SRGB-ALPHA-BPTC-UNORM                           GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM)
  (define GL-COMPRESSED-RGB-BPTC-SIGNED-FLOAT                           GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT)
  (define GL-COMPRESSED-RGB-BPTC-UNSIGNED-FLOAT                         GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT)
  (define GL-TEXTURE-IMMUTABLE-FORMAT                                   GL_TEXTURE_IMMUTABLE_FORMAT)

  (define GL-NUM-SHADING-LANGUAGE-VERSIONS                      GL_NUM_SHADING_LANGUAGE_VERSIONS)
  (define GL-VERTEX-ATTRIB-ARRAY-LONG                           GL_VERTEX_ATTRIB_ARRAY_LONG)
  (define GL-COMPRESSED-RGB8-ETC2                               GL_COMPRESSED_RGB8_ETC2)
  (define GL-COMPRESSED-SRGB8-ETC2                              GL_COMPRESSED_SRGB8_ETC2)
  (define GL-COMPRESSED-RGB8-PUNCHTHROUGH-ALPHA1-ETC2           GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2)
  (define GL-COMPRESSED-SRGB8-PUNCHTHROUGH-ALPHA1-ETC2          GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2)
  (define GL-COMPRESSED-RGBA8-ETC2-EAC                          GL_COMPRESSED_RGBA8_ETC2_EAC)
  (define GL-COMPRESSED-SRGB8-ALPHA8-ETC2-EAC                   GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC)
  (define GL-COMPRESSED-R11-EAC                                 GL_COMPRESSED_R11_EAC)
  (define GL-COMPRESSED-SIGNED-R11-EAC                          GL_COMPRESSED_SIGNED_R11_EAC)
  (define GL-COMPRESSED-RG11-EAC                                GL_COMPRESSED_RG11_EAC)
  (define GL-COMPRESSED-SIGNED-RG11-EAC                         GL_COMPRESSED_SIGNED_RG11_EAC)
  (define GL-PRIMITIVE-RESTART-FIXED-INDEX                      GL_PRIMITIVE_RESTART_FIXED_INDEX)
  (define GL-ANY-SAMPLES-PASSED-CONSERVATIVE                    GL_ANY_SAMPLES_PASSED_CONSERVATIVE)
  (define GL-MAX-ELEMENT-INDEX                                  GL_MAX_ELEMENT_INDEX)
  (define GL-COMPUTE-SHADER                                     GL_COMPUTE_SHADER)
  (define GL-MAX-COMPUTE-UNIFORM-BLOCKS                         GL_MAX_COMPUTE_UNIFORM_BLOCKS)
  (define GL-MAX-COMPUTE-TEXTURE-IMAGE-UNITS                    GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS)
  (define GL-MAX-COMPUTE-IMAGE-UNIFORMS                         GL_MAX_COMPUTE_IMAGE_UNIFORMS)
  (define GL-MAX-COMPUTE-SHARED-MEMORY-SIZE                     GL_MAX_COMPUTE_SHARED_MEMORY_SIZE)
  (define GL-MAX-COMPUTE-UNIFORM-COMPONENTS                     GL_MAX_COMPUTE_UNIFORM_COMPONENTS)
  (define GL-MAX-COMPUTE-ATOMIC-COUNTER-BUFFERS                 GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS)
  (define GL-MAX-COMPUTE-ATOMIC-COUNTERS                        GL_MAX_COMPUTE_ATOMIC_COUNTERS)
  (define GL-MAX-COMBINED-COMPUTE-UNIFORM-COMPONENTS            GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS)
  (define GL-MAX-COMPUTE-WORK-GROUP-INVOCATIONS                 GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS)
  (define GL-MAX-COMPUTE-WORK-GROUP-COUNT                       GL_MAX_COMPUTE_WORK_GROUP_COUNT)
  (define GL-MAX-COMPUTE-WORK-GROUP-SIZE                        GL_MAX_COMPUTE_WORK_GROUP_SIZE)
  (define GL-COMPUTE-WORK-GROUP-SIZE                            GL_COMPUTE_WORK_GROUP_SIZE)
  (define GL-UNIFORM-BLOCK-REFERENCED-BY-COMPUTE-SHADER         GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER)
  (define GL-ATOMIC-COUNTER-BUFFER-REFERENCED-BY-COMPUTE-SHADER GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER)
  (define GL-DISPATCH-INDIRECT-BUFFER                           GL_DISPATCH_INDIRECT_BUFFER)
  (define GL-DISPATCH-INDIRECT-BUFFER-BINDING                   GL_DISPATCH_INDIRECT_BUFFER_BINDING)
  (define GL-COMPUTE-SHADER-BIT                                 GL_COMPUTE_SHADER_BIT)
  (define GL-DEBUG-OUTPUT-SYNCHRONOUS                           GL_DEBUG_OUTPUT_SYNCHRONOUS)
  (define GL-DEBUG-NEXT-LOGGED-MESSAGE-LENGTH                   GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH)
  (define GL-DEBUG-CALLBACK-FUNCTION                            GL_DEBUG_CALLBACK_FUNCTION)
  (define GL-DEBUG-CALLBACK-USER-PARAM                          GL_DEBUG_CALLBACK_USER_PARAM)
  (define GL-DEBUG-SOURCE-API                                   GL_DEBUG_SOURCE_API)
  (define GL-DEBUG-SOURCE-WINDOW-SYSTEM                         GL_DEBUG_SOURCE_WINDOW_SYSTEM)
  (define GL-DEBUG-SOURCE-SHADER-COMPILER                       GL_DEBUG_SOURCE_SHADER_COMPILER)
  (define GL-DEBUG-SOURCE-THIRD-PARTY                           GL_DEBUG_SOURCE_THIRD_PARTY)
  (define GL-DEBUG-SOURCE-APPLICATION                           GL_DEBUG_SOURCE_APPLICATION)
  (define GL-DEBUG-SOURCE-OTHER                                 GL_DEBUG_SOURCE_OTHER)
  (define GL-DEBUG-TYPE-ERROR                                   GL_DEBUG_TYPE_ERROR)
  (define GL-DEBUG-TYPE-DEPRECATED-BEHAVIOR                     GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR)
  (define GL-DEBUG-TYPE-UNDEFINED-BEHAVIOR                      GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR)
  (define GL-DEBUG-TYPE-PORTABILITY                             GL_DEBUG_TYPE_PORTABILITY)
  (define GL-DEBUG-TYPE-PERFORMANCE                             GL_DEBUG_TYPE_PERFORMANCE)
  (define GL-DEBUG-TYPE-OTHER                                   GL_DEBUG_TYPE_OTHER)
  (define GL-MAX-DEBUG-MESSAGE-LENGTH                           GL_MAX_DEBUG_MESSAGE_LENGTH)
  (define GL-MAX-DEBUG-LOGGED-MESSAGES                          GL_MAX_DEBUG_LOGGED_MESSAGES)
  (define GL-DEBUG-LOGGED-MESSAGES                              GL_DEBUG_LOGGED_MESSAGES)
  (define GL-DEBUG-SEVERITY-HIGH                                GL_DEBUG_SEVERITY_HIGH)
  (define GL-DEBUG-SEVERITY-MEDIUM                              GL_DEBUG_SEVERITY_MEDIUM)
  (define GL-DEBUG-SEVERITY-LOW                                 GL_DEBUG_SEVERITY_LOW)
  (define GL-DEBUG-TYPE-MARKER                                  GL_DEBUG_TYPE_MARKER)
  (define GL-DEBUG-TYPE-PUSH-GROUP                              GL_DEBUG_TYPE_PUSH_GROUP)
  (define GL-DEBUG-TYPE-POP-GROUP                               GL_DEBUG_TYPE_POP_GROUP)
  (define GL-DEBUG-SEVERITY-NOTIFICATION                        GL_DEBUG_SEVERITY_NOTIFICATION)
  (define GL-MAX-DEBUG-GROUP-STACK-DEPTH                        GL_MAX_DEBUG_GROUP_STACK_DEPTH)
  (define GL-DEBUG-GROUP-STACK-DEPTH                            GL_DEBUG_GROUP_STACK_DEPTH)
  (define GL-BUFFER                                             GL_BUFFER)
  (define GL-SHADER                                             GL_SHADER)
  (define GL-PROGRAM                                            GL_PROGRAM)
  (define GL-QUERY                                              GL_QUERY)
  (define GL-PROGRAM-PIPELINE                                   GL_PROGRAM_PIPELINE)
  (define GL-SAMPLER                                            GL_SAMPLER)
  (define GL-MAX-LABEL-LENGTH                                   GL_MAX_LABEL_LENGTH)
  (define GL-DEBUG-OUTPUT                                       GL_DEBUG_OUTPUT)
  (define GL-CONTEXT-FLAG-DEBUG-BIT                             GL_CONTEXT_FLAG_DEBUG_BIT)
  (define GL-MAX-UNIFORM-LOCATIONS                              GL_MAX_UNIFORM_LOCATIONS)
  (define GL-FRAMEBUFFER-DEFAULT-WIDTH                          GL_FRAMEBUFFER_DEFAULT_WIDTH)
  (define GL-FRAMEBUFFER-DEFAULT-HEIGHT                         GL_FRAMEBUFFER_DEFAULT_HEIGHT)
  (define GL-FRAMEBUFFER-DEFAULT-LAYERS                         GL_FRAMEBUFFER_DEFAULT_LAYERS)
  (define GL-FRAMEBUFFER-DEFAULT-SAMPLES                        GL_FRAMEBUFFER_DEFAULT_SAMPLES)
  (define GL-FRAMEBUFFER-DEFAULT-FIXED-SAMPLE-LOCATIONS         GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS)
  (define GL-MAX-FRAMEBUFFER-WIDTH                              GL_MAX_FRAMEBUFFER_WIDTH)
  (define GL-MAX-FRAMEBUFFER-HEIGHT                             GL_MAX_FRAMEBUFFER_HEIGHT)
  (define GL-MAX-FRAMEBUFFER-LAYERS                             GL_MAX_FRAMEBUFFER_LAYERS)
  (define GL-MAX-FRAMEBUFFER-SAMPLES                            GL_MAX_FRAMEBUFFER_SAMPLES)
  (define GL-INTERNALFORMAT-SUPPORTED                           GL_INTERNALFORMAT_SUPPORTED)
  (define GL-INTERNALFORMAT-PREFERRED                           GL_INTERNALFORMAT_PREFERRED)
  (define GL-INTERNALFORMAT-RED-SIZE                            GL_INTERNALFORMAT_RED_SIZE)
  (define GL-INTERNALFORMAT-GREEN-SIZE                          GL_INTERNALFORMAT_GREEN_SIZE)
  (define GL-INTERNALFORMAT-BLUE-SIZE                           GL_INTERNALFORMAT_BLUE_SIZE)
  (define GL-INTERNALFORMAT-ALPHA-SIZE                          GL_INTERNALFORMAT_ALPHA_SIZE)
  (define GL-INTERNALFORMAT-DEPTH-SIZE                          GL_INTERNALFORMAT_DEPTH_SIZE)
  (define GL-INTERNALFORMAT-STENCIL-SIZE                        GL_INTERNALFORMAT_STENCIL_SIZE)
  (define GL-INTERNALFORMAT-SHARED-SIZE                         GL_INTERNALFORMAT_SHARED_SIZE)
  (define GL-INTERNALFORMAT-RED-TYPE                            GL_INTERNALFORMAT_RED_TYPE)
  (define GL-INTERNALFORMAT-GREEN-TYPE                          GL_INTERNALFORMAT_GREEN_TYPE)
  (define GL-INTERNALFORMAT-BLUE-TYPE                           GL_INTERNALFORMAT_BLUE_TYPE)
  (define GL-INTERNALFORMAT-ALPHA-TYPE                          GL_INTERNALFORMAT_ALPHA_TYPE)
  (define GL-INTERNALFORMAT-DEPTH-TYPE                          GL_INTERNALFORMAT_DEPTH_TYPE)
  (define GL-INTERNALFORMAT-STENCIL-TYPE                        GL_INTERNALFORMAT_STENCIL_TYPE)
  (define GL-MAX-WIDTH                                          GL_MAX_WIDTH)
  (define GL-MAX-HEIGHT                                         GL_MAX_HEIGHT)
  (define GL-MAX-DEPTH                                          GL_MAX_DEPTH)
  (define GL-MAX-LAYERS                                         GL_MAX_LAYERS)
  (define GL-MAX-COMBINED-DIMENSIONS                            GL_MAX_COMBINED_DIMENSIONS)
  (define GL-COLOR-COMPONENTS                                   GL_COLOR_COMPONENTS)
  (define GL-DEPTH-COMPONENTS                                   GL_DEPTH_COMPONENTS)
  (define GL-STENCIL-COMPONENTS                                 GL_STENCIL_COMPONENTS)
  (define GL-COLOR-RENDERABLE                                   GL_COLOR_RENDERABLE)
  (define GL-DEPTH-RENDERABLE                                   GL_DEPTH_RENDERABLE)
  (define GL-STENCIL-RENDERABLE                                 GL_STENCIL_RENDERABLE)
  (define GL-FRAMEBUFFER-RENDERABLE                             GL_FRAMEBUFFER_RENDERABLE)
  (define GL-FRAMEBUFFER-RENDERABLE-LAYERED                     GL_FRAMEBUFFER_RENDERABLE_LAYERED)
  (define GL-FRAMEBUFFER-BLEND                                  GL_FRAMEBUFFER_BLEND)
  (define GL-READ-PIXELS                                        GL_READ_PIXELS)
  (define GL-READ-PIXELS-FORMAT                                 GL_READ_PIXELS_FORMAT)
  (define GL-READ-PIXELS-TYPE                                   GL_READ_PIXELS_TYPE)
  (define GL-TEXTURE-IMAGE-FORMAT                               GL_TEXTURE_IMAGE_FORMAT)
  (define GL-TEXTURE-IMAGE-TYPE                                 GL_TEXTURE_IMAGE_TYPE)
  (define GL-GET-TEXTURE-IMAGE-FORMAT                           GL_GET_TEXTURE_IMAGE_FORMAT)
  (define GL-GET-TEXTURE-IMAGE-TYPE                             GL_GET_TEXTURE_IMAGE_TYPE)
  (define GL-MIPMAP                                             GL_MIPMAP)
  (define GL-MANUAL-GENERATE-MIPMAP                             GL_MANUAL_GENERATE_MIPMAP)
  (define GL-AUTO-GENERATE-MIPMAP                               GL_AUTO_GENERATE_MIPMAP)
  (define GL-COLOR-ENCODING                                     GL_COLOR_ENCODING)
  (define GL-SRGB-READ                                          GL_SRGB_READ)
  (define GL-SRGB-WRITE                                         GL_SRGB_WRITE)
  (define GL-FILTER                                             GL_FILTER)
  (define GL-VERTEX-TEXTURE                                     GL_VERTEX_TEXTURE)
  (define GL-TESS-CONTROL-TEXTURE                               GL_TESS_CONTROL_TEXTURE)
  (define GL-TESS-EVALUATION-TEXTURE                            GL_TESS_EVALUATION_TEXTURE)
  (define GL-GEOMETRY-TEXTURE                                   GL_GEOMETRY_TEXTURE)
  (define GL-FRAGMENT-TEXTURE                                   GL_FRAGMENT_TEXTURE)
  (define GL-COMPUTE-TEXTURE                                    GL_COMPUTE_TEXTURE)
  (define GL-TEXTURE-SHADOW                                     GL_TEXTURE_SHADOW)
  (define GL-TEXTURE-GATHER                                     GL_TEXTURE_GATHER)
  (define GL-TEXTURE-GATHER-SHADOW                              GL_TEXTURE_GATHER_SHADOW)
  (define GL-SHADER-IMAGE-LOAD                                  GL_SHADER_IMAGE_LOAD)
  (define GL-SHADER-IMAGE-STORE                                 GL_SHADER_IMAGE_STORE)
  (define GL-SHADER-IMAGE-ATOMIC                                GL_SHADER_IMAGE_ATOMIC)
  (define GL-IMAGE-TEXEL-SIZE                                   GL_IMAGE_TEXEL_SIZE)
  (define GL-IMAGE-COMPATIBILITY-CLASS                          GL_IMAGE_COMPATIBILITY_CLASS)
  (define GL-IMAGE-PIXEL-FORMAT                                 GL_IMAGE_PIXEL_FORMAT)
  (define GL-IMAGE-PIXEL-TYPE                                   GL_IMAGE_PIXEL_TYPE)
  (define GL-SIMULTANEOUS-TEXTURE-AND-DEPTH-TEST                GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST)
  (define GL-SIMULTANEOUS-TEXTURE-AND-STENCIL-TEST              GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST)
  (define GL-SIMULTANEOUS-TEXTURE-AND-DEPTH-WRITE               GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE)
  (define GL-SIMULTANEOUS-TEXTURE-AND-STENCIL-WRITE             GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE)
  (define GL-TEXTURE-COMPRESSED-BLOCK-WIDTH                     GL_TEXTURE_COMPRESSED_BLOCK_WIDTH)
  (define GL-TEXTURE-COMPRESSED-BLOCK-HEIGHT                    GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT)
  (define GL-TEXTURE-COMPRESSED-BLOCK-SIZE                      GL_TEXTURE_COMPRESSED_BLOCK_SIZE)
  (define GL-CLEAR-BUFFER                                       GL_CLEAR_BUFFER)
  (define GL-TEXTURE-VIEW                                       GL_TEXTURE_VIEW)
  (define GL-VIEW-COMPATIBILITY-CLASS                           GL_VIEW_COMPATIBILITY_CLASS)
  (define GL-FULL-SUPPORT                                       GL_FULL_SUPPORT)
  (define GL-CAVEAT-SUPPORT                                     GL_CAVEAT_SUPPORT)
  (define GL-IMAGE-CLASS-4-X-32                                 GL_IMAGE_CLASS_4_X_32)
  (define GL-IMAGE-CLASS-2-X-32                                 GL_IMAGE_CLASS_2_X_32)
  (define GL-IMAGE-CLASS-1-X-32                                 GL_IMAGE_CLASS_1_X_32)
  (define GL-IMAGE-CLASS-4-X-16                                 GL_IMAGE_CLASS_4_X_16)
  (define GL-IMAGE-CLASS-2-X-16                                 GL_IMAGE_CLASS_2_X_16)
  (define GL-IMAGE-CLASS-1-X-16                                 GL_IMAGE_CLASS_1_X_16)
  (define GL-IMAGE-CLASS-4-X-8                                  GL_IMAGE_CLASS_4_X_8)
  (define GL-IMAGE-CLASS-2-X-8                                  GL_IMAGE_CLASS_2_X_8)
  (define GL-IMAGE-CLASS-1-X-8                                  GL_IMAGE_CLASS_1_X_8)
  (define GL-IMAGE-CLASS-11-11-10                               GL_IMAGE_CLASS_11_11_10)
  (define GL-IMAGE-CLASS-10-10-10-2                             GL_IMAGE_CLASS_10_10_10_2)
  (define GL-VIEW-CLASS-128-BITS                                GL_VIEW_CLASS_128_BITS)
  (define GL-VIEW-CLASS-96-BITS                                 GL_VIEW_CLASS_96_BITS)
  (define GL-VIEW-CLASS-64-BITS                                 GL_VIEW_CLASS_64_BITS)
  (define GL-VIEW-CLASS-48-BITS                                 GL_VIEW_CLASS_48_BITS)
  (define GL-VIEW-CLASS-32-BITS                                 GL_VIEW_CLASS_32_BITS)
  (define GL-VIEW-CLASS-24-BITS                                 GL_VIEW_CLASS_24_BITS)
  (define GL-VIEW-CLASS-16-BITS                                 GL_VIEW_CLASS_16_BITS)
  (define GL-VIEW-CLASS-8-BITS                                  GL_VIEW_CLASS_8_BITS)
  (define GL-VIEW-CLASS-S3TC-DXT1-RGB                           GL_VIEW_CLASS_S3TC_DXT1_RGB)
  (define GL-VIEW-CLASS-S3TC-DXT1-RGBA                          GL_VIEW_CLASS_S3TC_DXT1_RGBA)
  (define GL-VIEW-CLASS-S3TC-DXT3-RGBA                          GL_VIEW_CLASS_S3TC_DXT3_RGBA)
  (define GL-VIEW-CLASS-S3TC-DXT5-RGBA                          GL_VIEW_CLASS_S3TC_DXT5_RGBA)
  (define GL-VIEW-CLASS-RGTC1-RED                               GL_VIEW_CLASS_RGTC1_RED)
  (define GL-VIEW-CLASS-RGTC2-RG                                GL_VIEW_CLASS_RGTC2_RG)
  (define GL-VIEW-CLASS-BPTC-UNORM                              GL_VIEW_CLASS_BPTC_UNORM)
  (define GL-VIEW-CLASS-BPTC-FLOAT                              GL_VIEW_CLASS_BPTC_FLOAT)
  (define GL-UNIFORM                                            GL_UNIFORM)
  (define GL-UNIFORM-BLOCK                                      GL_UNIFORM_BLOCK)
  (define GL-PROGRAM-INPUT                                      GL_PROGRAM_INPUT)
  (define GL-PROGRAM-OUTPUT                                     GL_PROGRAM_OUTPUT)
  (define GL-BUFFER-VARIABLE                                    GL_BUFFER_VARIABLE)
  (define GL-SHADER-STORAGE-BLOCK                               GL_SHADER_STORAGE_BLOCK)
  (define GL-VERTEX-SUBROUTINE                                  GL_VERTEX_SUBROUTINE)
  (define GL-TESS-CONTROL-SUBROUTINE                            GL_TESS_CONTROL_SUBROUTINE)
  (define GL-TESS-EVALUATION-SUBROUTINE                         GL_TESS_EVALUATION_SUBROUTINE)
  (define GL-GEOMETRY-SUBROUTINE                                GL_GEOMETRY_SUBROUTINE)
  (define GL-FRAGMENT-SUBROUTINE                                GL_FRAGMENT_SUBROUTINE)
  (define GL-COMPUTE-SUBROUTINE                                 GL_COMPUTE_SUBROUTINE)
  (define GL-VERTEX-SUBROUTINE-UNIFORM                          GL_VERTEX_SUBROUTINE_UNIFORM)
  (define GL-TESS-CONTROL-SUBROUTINE-UNIFORM                    GL_TESS_CONTROL_SUBROUTINE_UNIFORM)
  (define GL-TESS-EVALUATION-SUBROUTINE-UNIFORM                 GL_TESS_EVALUATION_SUBROUTINE_UNIFORM)
  (define GL-GEOMETRY-SUBROUTINE-UNIFORM                        GL_GEOMETRY_SUBROUTINE_UNIFORM)
  (define GL-FRAGMENT-SUBROUTINE-UNIFORM                        GL_FRAGMENT_SUBROUTINE_UNIFORM)
  (define GL-COMPUTE-SUBROUTINE-UNIFORM                         GL_COMPUTE_SUBROUTINE_UNIFORM)
  (define GL-TRANSFORM-FEEDBACK-VARYING                         GL_TRANSFORM_FEEDBACK_VARYING)
  (define GL-ACTIVE-RESOURCES                                   GL_ACTIVE_RESOURCES)
  (define GL-MAX-NAME-LENGTH                                    GL_MAX_NAME_LENGTH)
  (define GL-MAX-NUM-ACTIVE-VARIABLES                           GL_MAX_NUM_ACTIVE_VARIABLES)
  (define GL-MAX-NUM-COMPATIBLE-SUBROUTINES                     GL_MAX_NUM_COMPATIBLE_SUBROUTINES)
  (define GL-NAME-LENGTH                                        GL_NAME_LENGTH)
  (define GL-TYPE                                               GL_TYPE)
  (define GL-ARRAY-SIZE                                         GL_ARRAY_SIZE)
  (define GL-OFFSET                                             GL_OFFSET)
  (define GL-BLOCK-INDEX                                        GL_BLOCK_INDEX)
  (define GL-ARRAY-STRIDE                                       GL_ARRAY_STRIDE)
  (define GL-MATRIX-STRIDE                                      GL_MATRIX_STRIDE)
  (define GL-IS-ROW-MAJOR                                       GL_IS_ROW_MAJOR)
  (define GL-ATOMIC-COUNTER-BUFFER-INDEX                        GL_ATOMIC_COUNTER_BUFFER_INDEX)
  (define GL-BUFFER-BINDING                                     GL_BUFFER_BINDING)
  (define GL-BUFFER-DATA-SIZE                                   GL_BUFFER_DATA_SIZE)
  (define GL-NUM-ACTIVE-VARIABLES                               GL_NUM_ACTIVE_VARIABLES)
  (define GL-ACTIVE-VARIABLES                                   GL_ACTIVE_VARIABLES)
  (define GL-REFERENCED-BY-VERTEX-SHADER                        GL_REFERENCED_BY_VERTEX_SHADER)
  (define GL-REFERENCED-BY-TESS-CONTROL-SHADER                  GL_REFERENCED_BY_TESS_CONTROL_SHADER)
  (define GL-REFERENCED-BY-TESS-EVALUATION-SHADER               GL_REFERENCED_BY_TESS_EVALUATION_SHADER)
  (define GL-REFERENCED-BY-GEOMETRY-SHADER                      GL_REFERENCED_BY_GEOMETRY_SHADER)
  (define GL-REFERENCED-BY-FRAGMENT-SHADER                      GL_REFERENCED_BY_FRAGMENT_SHADER)
  (define GL-REFERENCED-BY-COMPUTE-SHADER                       GL_REFERENCED_BY_COMPUTE_SHADER)
  (define GL-TOP-LEVEL-ARRAY-SIZE                               GL_TOP_LEVEL_ARRAY_SIZE)
  (define GL-TOP-LEVEL-ARRAY-STRIDE                             GL_TOP_LEVEL_ARRAY_STRIDE)
  (define GL-LOCATION                                           GL_LOCATION)
  (define GL-LOCATION-INDEX                                     GL_LOCATION_INDEX)
  (define GL-IS-PER-PATCH                                       GL_IS_PER_PATCH)
  (define GL-SHADER-STORAGE-BUFFER                              GL_SHADER_STORAGE_BUFFER)
  (define GL-SHADER-STORAGE-BUFFER-BINDING                      GL_SHADER_STORAGE_BUFFER_BINDING)
  (define GL-SHADER-STORAGE-BUFFER-START                        GL_SHADER_STORAGE_BUFFER_START)
  (define GL-SHADER-STORAGE-BUFFER-SIZE                         GL_SHADER_STORAGE_BUFFER_SIZE)
  (define GL-MAX-VERTEX-SHADER-STORAGE-BLOCKS                   GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS)
  (define GL-MAX-GEOMETRY-SHADER-STORAGE-BLOCKS                 GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS)
  (define GL-MAX-TESS-CONTROL-SHADER-STORAGE-BLOCKS             GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS)
  (define GL-MAX-TESS-EVALUATION-SHADER-STORAGE-BLOCKS          GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS)
  (define GL-MAX-FRAGMENT-SHADER-STORAGE-BLOCKS                 GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS)
  (define GL-MAX-COMPUTE-SHADER-STORAGE-BLOCKS                  GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS)
  (define GL-MAX-COMBINED-SHADER-STORAGE-BLOCKS                 GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS)
  (define GL-MAX-SHADER-STORAGE-BUFFER-BINDINGS                 GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS)
  (define GL-MAX-SHADER-STORAGE-BLOCK-SIZE                      GL_MAX_SHADER_STORAGE_BLOCK_SIZE)
  (define GL-SHADER-STORAGE-BUFFER-OFFSET-ALIGNMENT             GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT)
  (define GL-SHADER-STORAGE-BARRIER-BIT                         GL_SHADER_STORAGE_BARRIER_BIT)
  (define GL-MAX-COMBINED-SHADER-OUTPUT-RESOURCES               GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES)
  (define GL-DEPTH-STENCIL-TEXTURE-MODE                         GL_DEPTH_STENCIL_TEXTURE_MODE)
  (define GL-TEXTURE-BUFFER-OFFSET                              GL_TEXTURE_BUFFER_OFFSET)
  (define GL-TEXTURE-BUFFER-SIZE                                GL_TEXTURE_BUFFER_SIZE)
  (define GL-TEXTURE-BUFFER-OFFSET-ALIGNMENT                    GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT)
  (define GL-TEXTURE-VIEW-MIN-LEVEL                             GL_TEXTURE_VIEW_MIN_LEVEL)
  (define GL-TEXTURE-VIEW-NUM-LEVELS                            GL_TEXTURE_VIEW_NUM_LEVELS)
  (define GL-TEXTURE-VIEW-MIN-LAYER                             GL_TEXTURE_VIEW_MIN_LAYER)
  (define GL-TEXTURE-VIEW-NUM-LAYERS                            GL_TEXTURE_VIEW_NUM_LAYERS)
  (define GL-TEXTURE-IMMUTABLE-LEVELS                           GL_TEXTURE_IMMUTABLE_LEVELS)
  (define GL-VERTEX-ATTRIB-BINDING                              GL_VERTEX_ATTRIB_BINDING)
  (define GL-VERTEX-ATTRIB-RELATIVE-OFFSET                      GL_VERTEX_ATTRIB_RELATIVE_OFFSET)
  (define GL-VERTEX-BINDING-DIVISOR                             GL_VERTEX_BINDING_DIVISOR)
  (define GL-VERTEX-BINDING-OFFSET                              GL_VERTEX_BINDING_OFFSET)
  (define GL-VERTEX-BINDING-STRIDE                              GL_VERTEX_BINDING_STRIDE)
  (define GL-MAX-VERTEX-ATTRIB-RELATIVE-OFFSET                  GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET)
  (define GL-MAX-VERTEX-ATTRIB-BINDINGS                         GL_MAX_VERTEX_ATTRIB_BINDINGS)
  (define GL-VERTEX-BINDING-BUFFER                              GL_VERTEX_BINDING_BUFFER)

  (define GL-MAX-VERTEX-ATTRIB-STRIDE                GL_MAX_VERTEX_ATTRIB_STRIDE)
  (define GL-PRIMITIVE-RESTART-FOR-PATCHES-SUPPORTED GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED)
  (define GL-TEXTURE-BUFFER-BINDING                  GL_TEXTURE_BUFFER_BINDING)
  (define GL-MAP-PERSISTENT-BIT                      GL_MAP_PERSISTENT_BIT)
  (define GL-MAP-COHERENT-BIT                        GL_MAP_COHERENT_BIT)
  (define GL-DYNAMIC-STORAGE-BIT                     GL_DYNAMIC_STORAGE_BIT)
  (define GL-CLIENT-STORAGE-BIT                      GL_CLIENT_STORAGE_BIT)
  (define GL-CLIENT-MAPPED-BUFFER-BARRIER-BIT        GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT)
  (define GL-BUFFER-IMMUTABLE-STORAGE                GL_BUFFER_IMMUTABLE_STORAGE)
  (define GL-BUFFER-STORAGE-FLAGS                    GL_BUFFER_STORAGE_FLAGS)
  (define GL-CLEAR-TEXTURE                           GL_CLEAR_TEXTURE)
  (define GL-LOCATION-COMPONENT                      GL_LOCATION_COMPONENT)
  (define GL-TRANSFORM-FEEDBACK-BUFFER-INDEX         GL_TRANSFORM_FEEDBACK_BUFFER_INDEX)
  (define GL-TRANSFORM-FEEDBACK-BUFFER-STRIDE        GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE)
  (define GL-QUERY-BUFFER                            GL_QUERY_BUFFER)
  (define GL-QUERY-BUFFER-BARRIER-BIT                GL_QUERY_BUFFER_BARRIER_BIT)
  (define GL-QUERY-BUFFER-BINDING                    GL_QUERY_BUFFER_BINDING)
  (define GL-QUERY-RESULT-NO-WAIT                    GL_QUERY_RESULT_NO_WAIT)
  (define GL-MIRROR-CLAMP-TO-EDGE                    GL_MIRROR_CLAMP_TO_EDGE)

  (define GL-CONTEXT-LOST                         GL_CONTEXT_LOST)
  (define GL-NEGATIVE-ONE-TO-ONE                  GL_NEGATIVE_ONE_TO_ONE)
  (define GL-ZERO-TO-ONE                          GL_ZERO_TO_ONE)
  (define GL-CLIP-ORIGIN                          GL_CLIP_ORIGIN)
  (define GL-CLIP-DEPTH-MODE                      GL_CLIP_DEPTH_MODE)
  (define GL-QUERY-WAIT-INVERTED                  GL_QUERY_WAIT_INVERTED)
  (define GL-QUERY-NO-WAIT-INVERTED               GL_QUERY_NO_WAIT_INVERTED)
  (define GL-QUERY-BY-REGION-WAIT-INVERTED        GL_QUERY_BY_REGION_WAIT_INVERTED)
  (define GL-QUERY-BY-REGION-NO-WAIT-INVERTED     GL_QUERY_BY_REGION_NO_WAIT_INVERTED)
  (define GL-MAX-CULL-DISTANCES                   GL_MAX_CULL_DISTANCES)
  (define GL-MAX-COMBINED-CLIP-AND-CULL-DISTANCES GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES)
  (define GL-TEXTURE-TARGET                       GL_TEXTURE_TARGET)
  (define GL-QUERY-TARGET                         GL_QUERY_TARGET)
  (define GL-GUILTY-CONTEXT-RESET                 GL_GUILTY_CONTEXT_RESET)
  (define GL-INNOCENT-CONTEXT-RESET               GL_INNOCENT_CONTEXT_RESET)
  (define GL-UNKNOWN-CONTEXT-RESET                GL_UNKNOWN_CONTEXT_RESET)
  (define GL-RESET-NOTIFICATION-STRATEGY          GL_RESET_NOTIFICATION_STRATEGY)
  (define GL-LOSE-CONTEXT-ON-RESET                GL_LOSE_CONTEXT_ON_RESET)
  (define GL-NO-RESET-NOTIFICATION                GL_NO_RESET_NOTIFICATION)
  (define GL-CONTEXT-FLAG-ROBUST-ACCESS-BIT       GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT)
  (define GL-CONTEXT-RELEASE-BEHAVIOR             GL_CONTEXT_RELEASE_BEHAVIOR)
  (define GL-CONTEXT-RELEASE-BEHAVIOR-FLUSH       GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH)

  (define GL-SHADER-BINARY-FORMAT-SPIR-V        GL_SHADER_BINARY_FORMAT_SPIR_V)
  (define GL-SPIR-V-BINARY                      GL_SPIR_V_BINARY)
  (define GL-PARAMETER-BUFFER                   GL_PARAMETER_BUFFER)
  (define GL-PARAMETER-BUFFER-BINDING           GL_PARAMETER_BUFFER_BINDING)
  (define GL-CONTEXT-FLAG-NO-ERROR-BIT          GL_CONTEXT_FLAG_NO_ERROR_BIT)
  (define GL-VERTICES-SUBMITTED                 GL_VERTICES_SUBMITTED)
  (define GL-PRIMITIVES-SUBMITTED               GL_PRIMITIVES_SUBMITTED)
  (define GL-VERTEX-SHADER-INVOCATIONS          GL_VERTEX_SHADER_INVOCATIONS)
  (define GL-TESS-CONTROL-SHADER-PATCHES        GL_TESS_CONTROL_SHADER_PATCHES)
  (define GL-TESS-EVALUATION-SHADER-INVOCATIONS GL_TESS_EVALUATION_SHADER_INVOCATIONS)
  (define GL-GEOMETRY-SHADER-PRIMITIVES-EMITTED GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED)
  (define GL-FRAGMENT-SHADER-INVOCATIONS        GL_FRAGMENT_SHADER_INVOCATIONS)
  (define GL-COMPUTE-SHADER-INVOCATIONS         GL_COMPUTE_SHADER_INVOCATIONS)
  (define GL-CLIPPING-INPUT-PRIMITIVES          GL_CLIPPING_INPUT_PRIMITIVES)
  (define GL-CLIPPING-OUTPUT-PRIMITIVES         GL_CLIPPING_OUTPUT_PRIMITIVES)
  (define GL-POLYGON-OFFSET-CLAMP               GL_POLYGON_OFFSET_CLAMP)
  (define GL-SPIR-V-EXTENSIONS                  GL_SPIR_V_EXTENSIONS)
  (define GL-NUM-SPIR-V-EXTENSIONS              GL_NUM_SPIR_V_EXTENSIONS)
  (define GL-TEXTURE-MAX-ANISOTROPY             GL_TEXTURE_MAX_ANISOTROPY)
  (define GL-MAX-TEXTURE-MAX-ANISOTROPY         GL_MAX_TEXTURE_MAX_ANISOTROPY)
  (define GL-TRANSFORM-FEEDBACK-OVERFLOW        GL_TRANSFORM_FEEDBACK_OVERFLOW)
  (define GL-TRANSFORM-FEEDBACK-STREAM-OVERFLOW GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW)


  (define (gl-init)
    (gl-load-library))

  (define gl-viewport glViewport)
  (define gl-clear-color glClearColor)
  (define gl-clear glClear)
  (define gl-draw-arrays glDrawArrays)


  (define (gl-shader-source shader source)
    ;; Marshall scheme string to a c string.
    (define (make-c-string string)
      ;; Read the scheme string into a c string
      (define (read-all port address offset)
	(define port-char (read-char port))
	(if (eof-object? port-char)
	    (foreign-set! 'char address offset #\nul)
	    (begin
	      (foreign-set! 'char address offset port-char)
	      (read-all port address (+ 1 offset)))))
 
      (let* ((string-port   (open-input-string string))
	     (string-size   (port-length string-port))
	     (c-string-addr (foreign-alloc (+ 1 string-size))))
	(read-all string-port c-string-addr 0)
	c-string-addr))

    (define c-string-addr (make-c-string source))
    (define c-string-addrs (foreign-alloc (foreign-sizeof 'void*)))

    (foreign-set! 'void* c-string-addrs 0 c-string-addr)

    (glShaderSource shader 1
		    (make-ftype-pointer char c-string-addrs)
		    (make-ftype-pointer int 0))

    (foreign-free c-string-addr)
    (foreign-free c-string-addrs))


  (define gl-create-shader  glCreateShader)
  (define gl-create-program glCreateProgram)
  (define gl-compile-shader glCompileShader)
  (define gl-attach-shader  glAttachShader)
  (define gl-link-program   glLinkProgram)
  (define gl-delete-shader  glDeleteShader)
  (define gl-use-program    glUseProgram)


  (define (gl-shader-info-log shader)
    (define info-log (foreign-alloc (* 512 (foreign-sizeof 'char))))

    (define (print-log offset)
      (define c (foreign-ref 'char info-log offset))
      (if (or (= offset 512)
	      (char=? c #\nul))
	  0
	  (begin
	    (printf "~c" c)
	    (print-log (+ offset 1)))))

    (glGetShaderInfoLog shader 512
			(make-ftype-pointer int 0)
			(make-ftype-pointer char info-log))
    (print-log 0)
    (foreign-free info-log))


  (define (gl-gen-buffers num)
    (let* ((vbo (foreign-alloc (foreign-sizeof 'unsigned)))
	   (*** (glGenBuffers 1 (make-ftype-pointer unsigned vbo)))
	   (ret (foreign-ref 'unsigned vbo 0)))
      (foreign-free vbo)
      ret))

  (define (gl-gen-vertex-arrays num)
    (let* ((vao (foreign-alloc (foreign-sizeof 'unsigned)))
	   (*** (glGenVertexArrays 1 (make-ftype-pointer unsigned vao)))
	   (ret (foreign-ref 'unsigned vao 0)))
      (foreign-free vao)
      ret))

  (define gl-bind-vertex-array          glBindVertexArray)
  (define gl-bind-buffer                glBindBuffer)
  (define gl-enable-vertex-attrib-array glEnableVertexAttribArray)

  (define (gl-buffer-data target data usage . data-type)
    ;; Lists and vectors require an explicit binary datum
    ;; description. If no data type is provided 32 bit
    ;; IEEE floating point numbers are assumed.
    (define (list->bytevector data)
      (let ((data-type (if (null? data-type) 'float (car data-type)))
	    (list-size (length data)))
	(cond ((eq? data-type 'float)
	       (let ((bv (make-bytevector (* list-size 4))))
		 (fold-left (lambda (n x)
			      (bytevector-ieee-single-native-set! bv n x)
			      (+ n 4))
			    0
			    data)
		 bv))
	      ((eq? data-type 'double)
	       (let ((bv (make-bytevector (* list-size 8))))
		 (fold-left (lambda (n x)
			      (bytevector-ieee-double-native-set! bv n x)
			      (+ n 8))
			    0
			    data)
		 bv))
	      (else
	       (error 'GL "unsupported data type" data-type)))))
    (define (vector->bytevector data)
      (let ((data-type (if (null? data-type) 'float (car data-type)))
	    (vect-size (vector-length data)))
	(cond ((eq? data-type 'float)
	       (letrec ((bv (make-bytevector (* vect-size 4)))
			(cp (lambda (n)
			      (bytevector-ieee-single-native-set! bv (* n 4) (vector-ref data n))
			      (if (= n vect-size)
				  n
				  (cp (+ n 1))))))
		 (cp 0)
		 bv))
	      ((eq? data-type 'double)
	       (letrec ((bv (make-bytevector (* vect-size 8)))
			(cp (lambda (n)
			      (bytevector-ieee-double-native-set! bv (* n 8) (vector-ref data n))
			      (if (= n vect-size)
				  n
				  (cp (+ n 1))))))
		 (cp 0)
		 bv))
	      (else
	       (error 'GL "unsupported data type" data-type)))))
    (cond ((list? data)
	   (let ((byte-data (list->bytevector data)))
	     (glBufferData target (bytevector-length byte-data) byte-data usage)))
	  ((vector? data)
	   (let ((byte-data (vector->bytevector data)))
	     (glBufferData target (bytevector-length byte-data) byte-data usage)))
	  ((bytevector? data)
	   (glBufferData target (bytevector-length data) data usage))
	  (else
	   (error 'GL "Data should be a list or bytevector." data))))

  (define (gl-vertex-attrib-pointer index size type normalized? stride start)
    (glVertexAttribPointer index size type normalized? stride start))

  (define gl-delete-program glDeleteProgram)

  (define (gl-delete-buffers vbos)
    (let ((vbop (foreign-alloc (foreign-sizeof 'unsigned))))
      (foreign-set! 'unsigned vbop 0 vbos)
      (glDeleteBuffers 1 (make-ftype-pointer unsigned vbop))
      (foreign-free vbop)))

  (define (gl-delete-vertex-arrays vaos)
    (let ((vaop (foreign-alloc (foreign-sizeof 'unsigned))))
      (foreign-set! 'unsigned vaop 0 vaos)
      (glDeleteVertexArrays 1 (make-ftype-pointer unsigned vaop))
      (foreign-free vaop))))
